[Python] 纯文本查看 复制代码#! /usr/bin/env python

# -*- coding: UTF-8 -*-

from lxml import etree

import requests

import sys

import re

from urllib import quote

from urllib import unquote

import string

# https://blog.csdn.net/findhappy117/article/details/83748374

reload(sys)

sys.setdefaultencoding('UTF-8')

main_rul = "https://www.ygdy8.com"

headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36"}

def request_url(url):

while True:

try:

r = requests.get(url,headers=header)

if r.status_code == 200:

r.encoding = 'gbk'

return r.text

except:

pass

def get_search_result(film_name):

film_name = film_name.encode('gb2312')

name = quote(film_name, safe=string.printable)

url = "http://s.ygdy8.com/plus/so.php?typeid=1&keyword=%s" % name

req = requests.get(url, headers=headers)

req.encoding = 'gbk'

root = etree.HTML(req.text)

with open("web.txt", 'w') as f:

f.write(req.text)

addr_list = root.xpath(

'//div[@class="co_content8"]/ul/tr/td[@valign="top"]/table/tr/td[@width="55%"]/b/a/@href')

name_list = root.xpath(

'//div[@class="co_content8"]/ul/tr/td[@valign="top"]/table/tr/td[@width="55%"]/b/a/text()')

# print(addr_list)

# print(name_list)

# l = parse_name_list(name_list)

# print(name_list)

l = []

for i in name_list:

s = "%s" % i

l.append(s)

# for i in name_list:

# print(i)

# print l

return addr_list, l

def get_movie_addr(url_addr):

url_addr = main_rul + url_addr

# print(url_addr)

req = requests.get(url_addr, headers=headers)

req.encoding = 'gbk'

root = etree.HTML(req.text)

#

head = url_addr.rfind('/')

tail = url_addr.rfind('.')

save_name = url_addr[head+1:tail] + '.txt'

# print(save_name)

# with open(save_name, 'w') as f:

# f.write(req.text)

#

addr_list = root.xpath(

'//table[@align="center"]/tbody/tr/td/a/@href')

# print addr_list

l = []

for i in addr_list:

s = "%s" % i

l.append(s)

return l

def get_movie(movie_name):

movie_list, name_list = get_search_result(movie_name)

addr_list = []

for i in movie_list:

addr_list.append(get_movie_addr(i))

if len(movie_list) <= 0:

return ""

content = "电影列表:\n"

n = 0

for i in name_list:

if n%2 == 0:

content += str(i)

content += movie_name

else:

content += str(i) + "\n"

n += 1

content += "\n\n"

content += "下载链接:\n"

for i in addr_list:

content += str(i[0].strip()) + "\n\n"

content += "\n"

print content

return content

def main():

# file_name = "蝙蝠侠"

file_name = "小偷家族"

get_movie(file_name)

# addr_list, name_list = get_search_result(file_name)

# for i in addr_list:

# get_movie_addr(i)

# # break

# get_movie_addr("/html/gndy/dyzz/20120326/36995.html")

# with open(save_file, 'w') as f:

# for i in movie_list:

# f.write(i[0] + '\n')

# f.write(i[1] + '\n\n')

# f.close()

if __name__ == "__main__":

main()

python撩妹代码_python聊妹又一巅峰力作,从此深夜妹子对你撩骚不断,哎相关推荐

  1. python视频处理代码_python如何实现视频转代码视频

    本文实例为大家分享了python如何实现视频转代码视频的具体代码,供大家参考,具体内容如下 # -*- coding:utf-8 -*- #coding:utf-8 import argparse i ...

  2. python五边形的代码_python正五边形代码

    python正五边形代码 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0] + p ...

  3. python阶乘的代码_python编码阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 需求:阶乘:也是数学里的一种术语: 阶乘指从1乘以2乘以3乘以4一直乘到所要求的 ...

  4. python画花朵代码_python画花朵代码分享

    python画花朵代码分享 发布时间:2020-05-09 15:36:11 来源:亿速云 阅读:295 作者:小新 这篇文章主要为大家详细介绍了python画花朵代码,文中示例代码介绍的非常详细,具 ...

  5. python 论坛爬虫代码_python博客文章爬虫实现代码

    例子,python网页爬虫实例,实现博客文章抓取的python爬虫. 代码示例: #!/usr/bin/python #-*-coding:utf-8-*- # JCrawler # Author: ...

  6. python撩妹代码_Python十行代码让你秒变撩妹达人!想学?

    做微信聊天机器人,实现步骤: 1.获取微信的使用权,即python脚本能控制微信收发信息. 2.python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息. 简易版代码 from wxp ...

  7. python说话语音代码_Python文字转换语音,让你的文字会「说话」,抠脚大汉秒变撒娇萌妹...

    APP 也有文字转换为语音的功能,虽然听起来很别扭,但是基本能解决长辈们看不清文字或者眼睛疲劳,通过文字转换为语音来获取信息. 我们用 Python 能否实现文字转语音呢,可以的,百度有个语音接口,可 ...

  8. python有哪些代码_Python有哪些神一般的蜜汁操作?(附代码),

    Python有哪些神一般的蜜汁操作?(附代码), 有人说,"Python除了不会生孩子,Python从撩妹到装x,无所不能!什么都会!" 下载视频?我用Python; 玩跳一跳?我 ...

  9. python多线程抢红包代码_Python有哪些神一般的骚操作? 远远不止抢车票、抢红包《附代码》...

    ​ 有人说,"Python除了不会生孩子,Python从撩妹到装x,无所不能!什么都会!" 下载视频?我用Python: 玩跳一跳?我用Python跳到4999分: 撩妹子?依然用 ...

最新文章

  1. java url路径包含中文_谈谈 Java 类加载机制
  2. 玩嗨的2亿快手“老铁”和幕后的极致视觉算法
  3. python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...
  4. 给Clouderamanager集群里安装基于Hive的大数据实时分析查询引擎工具Impala步骤(图文详解)...
  5. python各种数据类型的常用方法_python的基本数据类型:列表的方法
  6. 在WordPress文章中插入表格的四种方法,史上最全
  7. Android Studio编译后运行按钮还是灰色的解决方法
  8. Python高级知识点学习(九)
  9. java数据库打包_java程序需要连接数据库 如何打包
  10. 初学python-练习_1使用python编写计算班级学生平均分程序
  11. 10月17日云栖精选夜读:什么是新零售?阿里巴巴最新的报告终于说清楚了!(附报告)...
  12. HDU 2037 贪心
  13. Idea导入jar包的两种方法
  14. 2019年web前端工程师工资有多高
  15. VOT测试自己的数据集
  16. 使用Android Studio实现简单的计算器(已亲自实验通过)
  17. 分布式算法---gossip 协议
  18. easyExcel实现单sheet多子表,并结合动态表头,复杂表头
  19. ​PNAS:alpha频率经颅电刺激调控大脑默认网络
  20. 记一次Electron+vue实现动态打印小票

热门文章

  1. 计算机春考本科学校,2021年山东春季高考可以报考的本科学校名单汇总:春季高考是什么文凭?...
  2. JAVA房产销售平台计算机毕业设计Mybatis+系统+数据库+调试部署
  3. P622端口号的理解
  4. 亚马逊AWS云主机(Rathat)安装docker
  5. import java.awt.BorderLayout;_import java.awt.BorderLayout cmd编译出错
  6. word模板替换加前台vue展示word并打印
  7. Ionic二维码扫码插件QR Scanner不能扫描一维码问题的完整解决
  8. Redis10:Redis持久化操作
  9. 微信一键登录解密手机号出现javax.crypto.BadPaddingException: pad block corrupted错误
  10. 【JavaScript对象方法大全】