大神使用Python爬取微信群里的百度云资源( 四 )


完整代码# -*- coding:utf-8 -*-import requestsimport jsonimport timeimport refrom selenium import webdriverfrom wechat_robot.business import proxy_mine?class BaiduYunTransfer:?headers = Nonebdstoken = Nonepro = proxy_mine.Proxy()?def __init__(self,bduss,stoken,bdstoken):self.bdstoken = bdstokenself.headers = {'Accept': '*/*','Accept-Encoding': 'gzip, deflate, br','Accept-Language': 'zh-CN,zh;q=0.8','Connection': 'keep-alive','Content-Length': '161','Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8','Cookie': 'BDUSS=%s;STOKEN=%s;' % (bduss, stoken),'Host': 'pan.baidu.com','Origin': '','Referer': '/s/1dFKSuRn?errno=0[\s\S]*'# [\s\S]*可以匹配包括换行的所有字符,\s表示空格 , \S表示非空格字符srch_ob = re.search(pattern, innerHTML)?share_id = srch_ob.group(1)share_uk = srch_ob.group(2)?file_info_jsls = json.loads(srch_ob.group(3))path_list_str = u'['for file_info in file_info_jsls:path_list_str += u'"' + file_info['path'] + u'",'?path_list_str = path_list_str[:-1]path_list_str += u']'?return share_id, share_uk, path_list_str?def transfer_url(self,url_bdy,path_t_save):try:print u"发送连接请求..."share_id, share_uk, path_list = self.get_file_info(url_bdy)except:print u"链接失效了 , 没有获取到fileinfo..."else:error_code = self.transfer(share_id, share_uk, path_list, path_t_save)if error_code == 0:print u"转存成功!"else:print u"转存失败了 , 错误代码:" + str(error_code)?bduss = '你的BDUSS' stoken = '你的STOKEN'bdstoken = "你的bdstoken"bdy_trans = BaiduYunTransfer(bduss,stoken,bdstoken)?url_src = "http://kandian.youth.cn/s/1jImSOXg"path = u"/电影"?bdy_trans.transfer_url(url_src,path)以上就是小编今天为大家带来的内容 , 小编本身就是一名python开发工程师 , 我自己花了三天时间整理了一套python学习教程 , 从最基础的python脚本到web开发 , 爬虫 , 数据分析 , 数据可视化 , 机器学习 , 等 , 这些资料有想要的小伙伴可关注小编 , 并在后台私信小编:" 01 " 即可领取


推荐阅读