[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百度链接转存到自己的百度网盘...相关推荐

  1. python教程2019全套-Python学习路线2019升级版(课程大纲+视频教程+网盘资源下载)...

    2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...

  2. python教程视频 网盘-Python学习路线2019版(课程大纲+视频教程+网盘资源下载)...

    2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...

  3. Python学习路线2019升级版(课程大纲+视频教程+网盘资源下载)

    2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...

  4. Python学习路线2023升级版(课程大纲+视频教程+网盘资源下载)

    2023最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...

  5. QQ空间过滤器,千军万马(97779)网盘资源下载地址提取器,Discuz 论坛隐藏内容自动回复 成功上架到 chrome 商店...

    在别人的捐赠下,整了一个 chrome 开发者认证,现在这三个应用都发布到自己的账号下面了,不用麻烦别人啦, 如果有同学想提交应用,也可以留言给我,如果很不错的话,我会帮忙提交,chrome 开发者只 ...

  6. 运用MATLAB批量读取excel表格

    运用MATLAB批量读取excel表格 运用MATLAB批量读取excel表格 需要待读取的excel表格 Step1:读取数据的路径,通过dir函数获取特定地址文件夹中的文件列表. Step2:循环 ...

  7. 百度网盘资源下载加速教学

    百度网盘资源在迅雷下载.浏览器下载中的加速教学 我们在下载百度网盘资源的时候,速度正常是很慢的,正常下载如下图(注意看下载地址),速度非常非常非常慢 那怎么做才能更快呢 首先,Ctrl + C 网址: ...

  8. 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 ...

  9. python用for循环画多个图形_Python matplotlib读取excel数据并用for循环画多个子图subplot操作...

    Python matplotlib读取excel数据并用for循环画多个子图subplot操作,英语,总分,平均,数据,语文 Python matplotlib读取excel数据并用for循环画多个子 ...

最新文章

  1. 清华大学:2021元宇宙研究报告!
  2. 最简android之wifi调试
  3. mysql用户角色权限代码_用户权限管理代码
  4. 一个简单的HelloWorld程序
  5. 参数化测试 junit_JUnit中的参数化测试运行器
  6. 解析Winndows 2000/XP物理内存管理
  7. 华为平板电脑_华为对标微软推平板电脑 能否打造软件生态?
  8. 圆柱属于能滚动的物体吗_小班科学领域详细教案:会滚动的物体
  9. 职场,最需要的是主动
  10. 无法获得下列许可solidworks standard无效的(不一致的)使用许可号码(-8,544,0) solidworks2020 (亲测有效)
  11. 2021年中国水力发电装机量、发电量和竞争格局情况,总水电装机容量达391GW「图」
  12. ShaderForge - 纹理逐步消失
  13. linux /home recovering journal,启动Ubuntu时出现 /dev/sda2 clean 和 /dev/sda2 recovering journal 现象的解决办法...
  14. 计算机word修改文章,Word写报告:查看和修改文章的层次结构-word技巧-电脑技巧收藏家...
  15. 《感冒+发烧》后的感受
  16. 详解 WebRTC 高音质低延时的背后 — AGC(自动增益控制)
  17. 【HTML】设置页面字体
  18. Linux系统VPS云服务器硬件/网速/性能/延迟测试一键脚本分享
  19. 如何保持长时间高效学习
  20. 与上司同事的谈话技巧

热门文章

  1. 考研如何克服严重的拖延症?
  2. 对于 C 源文件,IntelliSenseMode 已根据编译器参数和查询 compilerPath 从“windo
  3. 村子中有50个人,每人有一条狗
  4. 寒假在家使用Pycharm备战考研英语——离大谱
  5. 【转】获取Activity启动时间的三种方式
  6. socketIO-基础语法
  7. 支付宝小程序-基础入门技能汇总
  8. ubuntu ctags php,Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器
  9. 【Oracle EBS】解决大数据量Excel报表打开缓慢问题
  10. 炒股的智慧-三则小故事