程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

关注本站官方公众号:程序员总部,领取三大福利!
福利一:python和前端辅导
福利二:进程序员交流微信群,专属于程序员的圈子
福利三:领取全套零基础视频教程(python,java,前端,php)

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2021-10(14)

2021-11(20)

利用python+selenium带上cookies自动登录bilibili

发布于2020-08-28 20:52     阅读(506)     评论(0)     点赞(12)     收藏(3)


环境

环境:python3.8
系统:windows 7
模块:selenium 3.141.0 time json

selenium的安装

参考:https://blog.csdn.net/baidu_37611158/article/details/108083986

思路

1、手动登录bilibili,保存cookies到本地文件
一次保存可以使用一段时间,cookies失效后只需要重新执行保存一下就可以再次使用。
2、从本地文件导入cookies实现自动登录

第一部分:手动登录,保存cookies

web = webdriver.Chrome()
web.get('https://www.bilibili.com')
web.delete_all_cookies()#先删除cookies
time.sleep(30)#这个时间用于手动登录,扫码登录可以适当缩短这个等待时间
dictcookies = web.get_cookies()#读取登录之后浏览器的cookies
jsoncookies = json.dumps(dictcookies)#将字典数据转成json数据便于保存

with open('cookie.txt','w') as f:#写进文本保存
    f.write(jsoncookies)
print('cookies is ok')

第二部分:读取cookies自动登录

web = webdriver.Chrome()
web.get('https://www.bilibili.com')

f = open('cookies.txt','r')
listcookie = json.loads(f.read())#读取文件中的cookies数据

for cookie in listcookie:
    web.add_cookie(cookie)#将cookies数据添加到浏览器
web.refresh()#刷新网页

这里需要注意的是,一定要先打开浏览器,再添加cookies,然后再刷新或者get到其它页面。

登录之后的操作就看你自己了,我就不赘述了。代码没有贴完整,前面也就是引入几个包的事,很简单。

我也只是一个初学者,有问题也欢迎回复讨论。

原文链接:https://blog.csdn.net/qq_42358311/article/details/108257486



所属网站分类: 技术文章 > 博客

作者:精灵

链接:https://www.pythonheidong.com/blog/article/497142/d36af19b9dabfebe55cb/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

12 0
收藏该文
已收藏

评论内容:(最多支持255个字符)