python 利用 selenium 设置cookie 百度云自动化上传

突发奇想,家里摄像头 如果 家里进入小偷,把硬盘给你拔走。。。。 是不是 所有的监控都是白搭。

怎么才能用程序去解决这个问题

于是乎,两种情况,自己买个服务器 写个FTP 服务器。个人感觉没有必要,一年好几百,硬盘还是不够足够大。

现在这个云那个云,都是给好几个T 怎么用都是用不完,我的百度云 没有怎么用过 都给我2T ,足足够存储半年,多申请价格账号。。。。

一开始想过用 lib2 去解决这件事情,但是,过多的 cookie 还有接口需要抓取,直接利用自动测试的 selenium,自己解决个登录问题就OK了,其他 操作 都托管到了浏览器上了。省心 省事。

第一步,下载驱动。可以连接上 chrome 。

第二步, browser.get("https://pan.baidu.com/disk/home#list/path=%2F")  直接去请求到列表

第二步是最重要的,这个是为了请求到列表,其实选择百度云 还有个原因就是,百度云 你一旦登录 cookie 是永久的,所以想办法拿到这个cookie, 很简单,

浏览器打开调试模式, 刷新,看下当前的请求记录 ,这里所有的操作都是你在浏览器上登录过以后的。 去找你的身份信息。

python 利用 selenium 设置cookie 百度云自动化上传_第1张图片


这个就是 cookie信息,拿到以后 改为 name value 的格式,

add_cookie() 到你的代码里。

browser.get("https://pan.baidu.com/disk/home#list/path=%2F") # 先请求一次,让浏览器有cookie的记录,不然的话 自动登录是不成功的

  browser.add_cookie({'name':'PANWEB', 'value':'1'}) #这里假装添加了 所有的 cookie


sleep(4)

browser.get("https://pan.baidu.com/disk/home#list/path=%2F") # 从新请求,自己百度云的列表。

这里 如果 cookie 没有错误的话,就是没有问题的,直接跳到列表

browser.find_element_by_class_name('dlg-mbox-close').click() # 关闭指导页 不关闭 无法做后面的操作

sleep(2) # 等待几秒,让里面的数据操作完成

browser.find_element_by_id("h5Input1").send_keys(u'/Users/imac/Downloads/测试脚本.txt')  # 上传你需要上传的文件

browser.close() # 上传以后关闭浏览器

这里是上传的核心代码,难点就是 怎么让你的脚本自动登录,找到对对应的key值 无设置你的value 进行上传。

自动登录 是 请求 设置cookie 再请求。就OK 了

如果之后 请求,设置cookie 是不是跳转到文件列表界面的


写程序 做程序员 不单单是为了挣钱,也是为了 方便自己,方便他人,欢迎小伙伴提各种需求,让生活繁琐的问题程序化

qq:973683374

git:https://github.com/liqingju123/baiduyun/tree/master/selenium_test







你可能感兴趣的:(Python,工具)