生活中经常会有下载点东西的需要,有些网页虽然有批量下载的功能,但很多时候都不好用。并且我觉得网站可能就想让你多点几下,在网站上多停留一会。于其在网站上点来点去,我们完全可以以一种更高效的方式完成电视剧或电影的下载。下面将介绍如何使用Python来调用迅雷下载电视剧(下载别的资料也是可以的)。
'''
Created on 2018年2月16日@author: 青
'''
import requests
from lxml import etree
import osurl = 'http://www.xlm33.com/huayudianshiju/50973/'
def get_tags(url):
r = requests.get(url)
#编码不一定需要进行设置,视网页情况而定
r.encoding = 'gb2312'
#使用xpath解析网页并提取需要的信息
#如果测试的话请根据实际情况调整参数
html = etree.HTML(r.text)
for i in html.xpath('//a[@title="迅雷下载"]'):
if 'bd' in i.xpath('@mc')[0]:
#调用迅雷进行下载
#在这里使用os调用迅雷进行文件的下载,
#在实际使用中需要将下面的迅雷路径调整为自己电脑上的迅雷安装路径
os.system(r'"迅雷路径" %s'%(i.xpath('@href')[0]))
print(i.xpath('@mc')[0])
print(i.xpath('@href')[0])
if __name__ == '__main__':
get_tags(url)
本次推送中的代码比较简单,对Python感兴趣的朋友可以动手做一做。虽然例子中只爬了一点电视剧,但是通过对代码进行丰富,完全可以进行全站资料的下载。Python在数据爬取方面有很多优秀的框架可以使用,有数据采集需求的朋友可以学一学,有什么问题都可以发信息与我进行交流。