python 操作 excel 百度网盘 资源下载_批量读取excel百度链接转存到自己的百度网盘...
[Python] 纯文本查看 复制代码#!/usr/local/Cellar/python/3.7.1/bin
# -*- coding: UTF-8 -*-
import requests,re,time,random,os,xlrd
path = os.getcwd()
#获取当前时间戳
def get_timestamp():
return int(round(time.time() * 1000)/1e3)
#百度分享文件转存
def bdsave(furl,verify,savepath,BDUSS,STOKEN,bdstoken):
#Get 打开分享链接网址
s = requests.Session()
s.cookies['BDUSS'] = BDUSS
s.cookies['STOKEN'] = STOKEN
surl = furl.split('/')[-1][1:len(furl.split('/')[-1])]
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36',
'Referer': 'https://pan.baidu.com/share/init?surl=' + surl
}
req = s.get(furl, headers=headers)
req.encoding = 'utf-8'
#判断分享链接是否正常
if ('侵权、色情、反动、低俗' in req.text) or ('已过期' in req.text):
print('此链接分享内容可能因为涉及侵权、色情、反动、低俗等信息,无法访问!||啊哦,来晚了,该分享文件已过期!')
return ('此链接分享内容可能因为涉及侵权、色情、反动、低俗等信息,无法访问!||啊哦,来晚了,该分享文件已过期!')
else:
# Post user信息
purl = 'https://pan.baidu.com/api/report/user?channel=chunlei&web=1&app_id=250528&bdstoken=' + bdstoken + \
'&logid=MTU3NjY0ODUzNTI1MjAuNjkzMzEyMTcyODA2ODk2&clienttype=0'
data = {'timestamp': get_timestamp(), 'action': 'web_home'}
req = s.post(purl, data=data, headers=headers)
# Post 链接和提取码信息,获取分享的内容
purl = 'https://pan.baidu.com/share/verify?surl=' + surl + '&t=' + str(get_timestamp()) \
+ '&channel=chunlei&web=1&app_id=250528&bdstoken=' + bdstoken + '&logid=MTU3NjY1MDc0NDMyMzAuMjIxNjQwMTA0OTQ3NjA0Njc=&clienttype=0'
data = {'pwd': verify, 'vcode': '', 'vcode_str': ''}
req = s.post(purl, data=data, headers=headers)
rinfo = re.findall('"errno":[-]{0,1}\d+', req.text)[0].replace('"errno":', '')
if rinfo in '-12,-9':
return ('提取码错误。')
else:
# Get 获取保存分享内容需要使用的相关参数信息,这些写信息存在与分享链接网页里
req = s.get(furl, headers=headers)
req.encoding = 'utf-8'
shareid = re.findall('"shareid":\d+', req.text)[0].replace('"shareid":', '')
uk = re.findall('uk=\d+', req.text)[0].replace('uk=', '')
fsidlist = re.findall('"fs_id":\d+', req.text)[0].replace('"fs_id":', '')
app_id = re.findall('"app_id":"\d+"', req.text)[0].replace('"app_id":', '').replace('"', '')
# print('shareid:'+shareid +'\nuk:'+uk+'\nfsidlist:'+fsidlist+'\napp_id:'+app_id)
# Post 保存分享的内容
purl = 'https://pan.baidu.com/share/transfer?shareid=' + shareid + '&from=' + uk + '&channel=chunlei&web=1&app_id=' + app_id + '&bdstoken=' + bdstoken + '&logid=MTU3NjY1MTc1NTcwNTAuNjg1NDU2NDk2ODIxNjYx&clienttype=0'
data = {
'fsidlist': '[' + fsidlist + ']',
'path': '/' + savepath
}
req = s.post(purl, data=data, headers=headers)
req.encoding = 'utf-8'
#检查最后返回的页面信息,查看是否成功保存
try:
zcinfo = re.findall('\[\{"errno":[-]{0,1}\d+', req.text)[0].replace('[{"errno":', '')
except:
return 'Cookies失效,请更新BDUSS、STOKEN、bdstoken后再试!'
else:
info = {
"0": "转存成功。",
"-1": "由于您分享了违反相关法律法规的文件,分享功能已被禁用,之前分享出去的文件不受影响。",
"-2": "用户不存在,请刷新页面后重试。",
"-3": "文件不存在,请刷新页面后重试。",
"-4": "登录信息有误,请重新登录试试。",
"-5": "host_key和user_key无效。",
"-6": "请重新登录。",
"-7": "该分享已删除或已取消。",
"-8": "该分享已经过期。",
"-9": "访问密码错误。",
"-10": "分享外链已经达到最大上限100000条,不能再次分享。",
"-11": "验证cookie无效。",
"-14": "对不起,短信分享每天限制20条,你今天已经分享完,请明天再来分享吧!",
"-15": "对不起,邮件分享每天限制20封,你今天已经分享完,请明天再来分享吧!",
"-16": "对不起,该文件已经限制分享!",
"-17": "文件分享超过限制。",
"-21": "预置文件无法进行相关操作。",
"-30": "文件已存在。",
"-31": "文件保存失败。",
"-33": "一次支持操作999个,减点试试吧。",
"-32": "未知结果。",
"-70": "你分享的文件中包含病毒或疑似病毒,为了你和他人的数据安全,换个文件分享吧。",
"2": "参数错误。",
"3": "未登录或帐号无效。",
"4": "存储好像出问题了,请稍候再试。",
"108": "文件名有敏感词,优化一下吧。",
"110": "分享次数超出限制,可以到“我的分享”中查看已分享的文件链接。",
"114": "当前任务不存在,保存失败。",
"115": "该文件禁止分享。",
"112": '页面已过期,请刷新后重试。',
"9100": '你的帐号存在违规行为,已被冻结。',
"9200": '你的帐号存在违规行为,已被冻结。',
"9300": '你的帐号存在违规行为,该功能暂被冻结。',
"9400": '你的帐号异常,需验证后才能使用该功能。',
"9500": '你的帐号存在安全风险,已进入保护模式,请修改密码后使用。'}
return (info[zcinfo])
# 从Excel中读取分享链接和提取密码(默认第一列是链接、第二列是提取密码)
def read_excel():
filePath = os.path.join(os.getcwd(), "PartyCat.xls")
workbook = xlrd.open_workbook(filePath)
sheet1 = workbook.sheet_by_index(0)
listurl = []
listpwd = []
rownum = sheet1.nrows
for row in range(rownum):
listurl.append(sheet1.cell_value(row, 0))
listpwd.append(sheet1.cell_value(row, 1))
return listurl,listpwd
def main():
# 百度网盘转存,注:BDUSS,STOKEN,bdstoken 参数要自己获取
# furl = 分享链接
# verify = 提取码
# savepath = 转存到百度网盘指定目录
# BDUSS = 从百度COOKICES中提取
# STOKEN = 从百度COOKICES中提取
# bdstoken = 从百度COOKICES中提取
savepath = '/临时文件/pic图片'
BDUSS = ''
STOKEN = ''
bdstoken = ''
listurl, listpwd = read_excel()
for index in range(len(listurl)):
time.sleep(random.randint(1, 5))
srcurl = listurl[index]
srcpwd = listpwd[index]
print('第'+str(index + 1)+'条: '+str(srcurl)+' '+str(srcpwd))
info = bdsave(srcurl, srcpwd, savepath, BDUSS, STOKEN, bdstoken)
print(info)
if __name__ == '__main__':
main()
python 操作 excel 百度网盘 资源下载_批量读取excel百度链接转存到自己的百度网盘...相关推荐
- python教程2019全套-Python学习路线2019升级版(课程大纲+视频教程+网盘资源下载)...
2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...
- python教程视频 网盘-Python学习路线2019版(课程大纲+视频教程+网盘资源下载)...
2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...
- Python学习路线2019升级版(课程大纲+视频教程+网盘资源下载)
2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...
- Python学习路线2023升级版(课程大纲+视频教程+网盘资源下载)
2023最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...
- QQ空间过滤器,千军万马(97779)网盘资源下载地址提取器,Discuz 论坛隐藏内容自动回复 成功上架到 chrome 商店...
在别人的捐赠下,整了一个 chrome 开发者认证,现在这三个应用都发布到自己的账号下面了,不用麻烦别人啦, 如果有同学想提交应用,也可以留言给我,如果很不错的话,我会帮忙提交,chrome 开发者只 ...
- 运用MATLAB批量读取excel表格
运用MATLAB批量读取excel表格 运用MATLAB批量读取excel表格 需要待读取的excel表格 Step1:读取数据的路径,通过dir函数获取特定地址文件夹中的文件列表. Step2:循环 ...
- 百度网盘资源下载加速教学
百度网盘资源在迅雷下载.浏览器下载中的加速教学 我们在下载百度网盘资源的时候,速度正常是很慢的,正常下载如下图(注意看下载地址),速度非常非常非常慢 那怎么做才能更快呢 首先,Ctrl + C 网址: ...
- PCL库网盘资源下载
pcl库网盘资源 pcl 1.9.0 (win64) pcl 1.9.1 (win32和win64) pcl 1.10.1 (win64) pcl 1.9.0 (win64) pcl 1.9.0 (w ...
- python用for循环画多个图形_Python matplotlib读取excel数据并用for循环画多个子图subplot操作...
Python matplotlib读取excel数据并用for循环画多个子图subplot操作,英语,总分,平均,数据,语文 Python matplotlib读取excel数据并用for循环画多个子 ...
最新文章
- 清华大学:2021元宇宙研究报告!
- 最简android之wifi调试
- mysql用户角色权限代码_用户权限管理代码
- 一个简单的HelloWorld程序
- 参数化测试 junit_JUnit中的参数化测试运行器
- 解析Winndows 2000/XP物理内存管理
- 华为平板电脑_华为对标微软推平板电脑 能否打造软件生态?
- 圆柱属于能滚动的物体吗_小班科学领域详细教案:会滚动的物体
- 职场,最需要的是主动
- 无法获得下列许可solidworks standard无效的(不一致的)使用许可号码(-8,544,0) solidworks2020 (亲测有效)
- 2021年中国水力发电装机量、发电量和竞争格局情况,总水电装机容量达391GW「图」
- ShaderForge - 纹理逐步消失
- linux /home recovering journal,启动Ubuntu时出现 /dev/sda2 clean 和 /dev/sda2 recovering journal 现象的解决办法...
- 计算机word修改文章,Word写报告:查看和修改文章的层次结构-word技巧-电脑技巧收藏家...
- 《感冒+发烧》后的感受
- 详解 WebRTC 高音质低延时的背后 — AGC(自动增益控制)
- 【HTML】设置页面字体
- Linux系统VPS云服务器硬件/网速/性能/延迟测试一键脚本分享
- 如何保持长时间高效学习
- 与上司同事的谈话技巧
热门文章
- 考研如何克服严重的拖延症?
- 对于 C 源文件,IntelliSenseMode 已根据编译器参数和查询 compilerPath 从“windo
- 村子中有50个人,每人有一条狗
- 寒假在家使用Pycharm备战考研英语——离大谱
- 【转】获取Activity启动时间的三种方式
- socketIO-基础语法
- 支付宝小程序-基础入门技能汇总
- ubuntu ctags php,Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器
- 【Oracle EBS】解决大数据量Excel报表打开缓慢问题
- 炒股的智慧-三则小故事