2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 实例详解python模拟登录并且保持cookie办法

实例详解python模拟登录并且保持cookie办法

时间:2023-01-14 12:07:50

相关推荐

实例详解python模拟登录并且保持cookie办法

后端开发|Python教程

python,cookie,登录

后端开发-Python教程

模拟登录相信对大家来说都不陌生,下面这篇文章主要给大家介绍了关于python模拟登录并且保持cookie的方法,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

源码服务器,Ubuntu中终端cd,scrapy爬虫技术分析,roid php,seo 列表分页lzw

前言

大芒果源码,ubuntu安装程序源码,裸体爬虫的电影,php函数和php代码,seo培训线lzw

最近在爬行 的数据,看了下需要模拟登录拿到cookie后才能访问想抓的数据,重要的是 的登录页面 form 中有个 authenticity_token 字段每次访问登录页面都会自动生成,而且会和你的用户名,密码一样被POST到服务器。

在线题库软件源码,vscode 自动对齐代码,ubuntu gpu启动,tomcat总是错误,sqlite3返回码,爬虫图片加载不出来了,php pdo 关闭,学习seo书籍推荐,游戏网站会员账号采集,微信flash网页游戏出现滚动条,dede 服装模板lzw

经过一番研究后发现,直接访问网站登录界面的时候,服务器的响应头会有一个Set-Cookie字段,如下:

_nosec_session=ZTlHNmxuZXE4R0s1UXpsVUxGRTNPblNBWFd2TXU4TU9aNWVJM2lyLzNFY0pLeUdNMDY1cmZqanpkc0ppaGtjUi9kTGdWenBrNXJKenNqbnN2YUxucE1DRW5UMHNTR1RxWDZPeGlLazllTmY1czVpYWplazJXdWkvZS9wUHJpc1Jya3ZzcmNVMytPRit2T1dEcGx4bHNDTTVzSmVTb0xhSjRycE03QUl5RXE5Z2tZWG1mTHFBWGx1QW52QjBURi8rLS1acE8yeVRtMFRZR1JWdExneStwdmpRPT0%3D--a6ccd9a12a8af5c8b5fb6625c24bb4db0398c503; path=/; HttpOnly

而且页面form 的表单有一个 authenticity_token 的 input ,内容如下:

之前按照后端的逻辑分析_nosec_session 的值 经过解密以及各种xx手法得到 authenticity_token 的值,然后顺带着 username 和 password post就行了,最后发现这真是一个大写的傻逼!! 老是用后端的思维思考问题,过不得最近走路都走不好了。所以来,直接在页面中抓取已经生成的 authenticity_token 的值,然后 顺着 POST 过去就好了啊。

使用 requests 库 的Session()方法,确实很好用,比早期直接拿 cookielib 就干方便多了。

代码

类XXX 的 login 方法用来模拟登录,就贴出这部分登录的代码好了。

class XXX: def login(self): r = self.s.get(/users/sign_in) html = r.text p1 = pile(rcity_token" value="(.*?)") res = re.search(p1,html) authenticity_token = str(res.group(1)) print authenticity_token:,authenticity_token # print cookies,self.s.cookies # print s.cookies data = { authenticity_token:authenticity_token, user[login]:xxxxx, user[password]:xxxxx } r = self.s.post(/users/sign_in,data=data) # print r.headers # print r.request.headers # print self.s.cookies print [*] OK! return True

调用了 login 方法后 下次直接用self.s.get()请求网页就会带着 cookie 啦。

之前被思路坑了一次,被笔误也坑了一次(https 写成 http),导致我抓狂了好久才发现这个 “BUG” = =、所以还得多谢 代码,提高排 Bug 的效率 2333!

总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。