博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爬虫篇
阅读量:4625 次
发布时间:2019-06-09

本文共 796 字,大约阅读时间需要 2 分钟。

import requestsimport re# 第一次请求r1 = requests.get("https://github.com/login")r1_cookie = r1.cookies.get_dict()  # 拿到初始cookie(未被授权)authenticity_token = re.findall(r'name="authenticity_token".*?value="(.*?)"',r1.text)[0]  # 从页面上中拿到CSRF TOKEN# 第二次请求: 带着初始的cookie 和TOKEN发送POST 请求给登录页面,带上账号和密码data = {    'commit':'Sign in',    'utf8':'✓',    'authenticity_token':authenticity_token,    'login':'317828332@qq.com',    'password':'alex3714'}r2 = requests.post("https://github.com/session",                   data=data,                   cookies=r1_cookie)login_cookie = r2.cookies.get_dict()# 第三次请求 :以后的登录,拿着login_cookie 就可以了,比如访问一些个人配置r3 = requests.get("https://github.com/settings/emails",cookies=login_cookie)print("317828332@qq.com" in r3.text)

 

转载于:https://www.cnblogs.com/zhanglin123/p/8761412.html

你可能感兴趣的文章
phpexcel导出数据表格
查看>>
COM编程_第一讲_深入COM框架以及实现简单的COM
查看>>
自签名证书
查看>>
【Win 10 应用开发】三维变换
查看>>
域名扫描工具Fierce
查看>>
201621123055《JAVA程序设计》第六周学习总结
查看>>
yii框架开启事务
查看>>
Chrome F12调试
查看>>
扩容 /dev/mapper/centos-root空间的过程记录
查看>>
经典案例复盘——运维专家讲述如何实现K8S落地
查看>>
【HTML5】---【HTML5提供的一些新的标签用法以及和HTML 4的区别】
查看>>
添加sudo命令
查看>>
策略模式,我与你的三次相遇。
查看>>
43左旋转字符串+三步反转法
查看>>
CTF线下赛AWD模式下的生存技巧
查看>>
我的思想境界
查看>>
QML与C++交互:在qml中使用QSqlQueryModel显示数据库数据
查看>>
在VM已安装Android4.4 连接小米手环 网络设置
查看>>
HDU4939Stupid Tower Defense (有思想的dp)
查看>>
原生ajax
查看>>