自动登录Github官网,cookie验证简单模拟登录
#不同网页有不同的cookie验证方式,具体情况不定得看情况,这个要一个一个测试,然后多多验证cookie的信息变化
import requests
from bs4 import BeautifulSoup
#导入相应的包r1 = requests.get('https://github.com/login')
#网页上找到相应的登录url网页
s1 = BeautifulSoup(r1.text,'html.parser')
#解析网址得到text
token = s1.find(name='input',attrs={'name':'authenticity_token'}).get('value')
#验证token,找到登录的token
r1_cookie_dict = r1.cookies.get_dict()
#定义cookie,从第一次请求网页中得到cookie值
# print(token)
#打印token,获取tokenr2 = requests.post(
#第二次requests请求,用post方法'https://github.com/session',#post方法请求这个网址url,这个怎么看出来的呢?#session网址url就是在你输入用户名密码,点击登录后的网址url,所以接下来post方法请求这个网址data ={"utf8": '✓',"authenticity_token": token,"login": '输入你自己的用户名',"password":'输入你自己的密码',"commit": 'Sign in'},#post方法不是提交东西后的请求吗?应该是有返回值的,不知道什么重要的情况下全都加上,cookies = r1_cookie_dict#带着第一次访问请求的cookie去,这个网址带有cookie验证)r2_cookie_dict = r2.cookies.get_dict()
#得到第二次的cookie的值,从提交用户登录信息后返回的cookie
# print(r1.cookies)
# print(r2.cookies)
#分别打印第一次get方法请求的得到的cookie和第二次post提交信息之后得到的cookies
cookie_dict = {}
cookie_dict.update(r1_cookie_dict)
cookie_dict.update(r2_cookie_dict)
#两个cookies值综合成一个r3 = requests.get(
#第三次请求就是解析想要网址url的数据了,因为已经登录了url = 'https://github.com/settings/emails',cookies = cookie_dict#携带综合后的cookie)
print(r3.text)
#打印第三次的访问解析网页信息
自动登录Github官网,cookie验证简单模拟登录相关推荐
- Python爬虫登录大学官网
Python爬虫登录大学官网 通过python登录大学官网(当然首先要有账号密码),内容包括:如何使用chrome查看网页信息和网络请求.分析网站通过js加密用户密码的方式.使用python登录网 ...
- 新手入坑:strapi官网教程的简单示例学习
关于strapi 前端仔,来,看这里,用strapi,定制你的api.一个字,香. 安装 npm i strapi@beta -g strapi new str-project 可能会比较慢 开始 n ...
- 逃离塔克夫单机版没机器人_逃离塔科夫官网机器人验证通过方法介绍
逃离塔科夫机器人验证怎么通过?想来很多朋友都还不是很清楚吧,所以呢小编今天给大家带来的就是逃离塔科夫官网机器人验证通过方法介绍,需要的朋友不妨进来看看. 逃离塔科夫官网机器人验证通过方法介绍 1.下载 ...
- 用selenium模拟登录魅族官网(针对于点触点选验证码的识别)
博主是爬虫菜鸡,对于验证码的识别这一块内容是十分的无力,最近按照崔庆才老师的<python3网络爬虫开发实战进行学习>,由于操作系统与老师的不同,技术更新快等多种因素,光是对老师书中的代码 ...
- html期末作业代码网页设计 web网页设计实例作业 ——中国风文化传媒企业官网(6页) 简单网页设计作业 静态HTML文化主题网页作业
web网页设计实例作业 --中国风文化传媒企业官网(6页) 简单个人网页设计作业 静态HTML文化主题网页作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...
- 手把手教你上手Git并上传项目到GitHub官网
手把手教你上手Git并上传项目到GitHub官网 Learning Git Branch: 学习 Git 最好的游戏及教程 https://learngitbranching.js.org 这个就是那 ...
- gitHub官网访问慢的问题
最近访问gitHub官网龟速~~~~~~,在网上找了个解决办法,测试还是有一定效果,整理在此 window解决办法 打开hosts文件:C:\Windows\System32\drivers\etc\ ...
- github官网打开速度很慢的解决办法
Reason: github被墙和谐 Solution 修改hosts(HOSTS文件路径:C:\Windows\System32\drivers\etc\hosts) 1.打开Dns检测|Dns查询 ...
- 解决github官网进不去
1.首先可以使用steam++ Watt Toolkit - 下载 (steampp.net) 使用的时候可能会有端口的占用 2.上面不行就下载fasthub,不过这要在github官网下载 链接:h ...
最新文章
- WPF usercontrol 自定义依赖属性
- 利用XShell上传、下载文件(使用sz与rz命令) 超实用!
- 华为云占用443端口_关于XAMPP默认端口80和443被占用的问题
- 企业微信_读取成员(获取用户详情)
- java爬虫自动识别验证码_简单Java爬虫(一)爬取手机号码
- 沿着path路径做动画
- Django笔记(1)
- (5)ZYNQ FPGA中断介绍
- 在RedHat Linux系统中安装和配置snmp服务
- Slardar Sql Mapper Framework for Java( Java 持久层框架一枚~)
- mariadb.zip压缩包解压后使用绿色db配置方法
- “程序员的理财计划”-待完善
- 计算机模运算规则,补码,模运算和溢出
- 【信息学奥赛一本通】题解目录答案
- 基于片内Flash的提示音播放程序
- 基础:正则表达式方便理解
- 三消游戏核心逻辑的一种实现
- 电脑端bilibili视频缓存合并视频的解惑
- 64位oracle 和64位 PL/SQL 的配置
- NotePad++ 删除重复行
热门文章
- php的jit,PHP8.0新特性:JIT即时编译
- 【OpenCV】中copyto()函数的使用方法理解
- 光反射与折射向量方向计算详解(基于Ray Tracing in One Weekend这本书)
- 用Java写句情话_哄对象最好用的22句情话,句句甜到心里
- Joplin迁移思源笔记
- python 同花顺thstrader_Python 踩坑之旅进程篇其三pgid是个什么鬼 (子进程\子孙进程无法kill 退出的解法)...
- robot_localization:配置
- 注解(注解的概念、注解的分类、自定义注解、注解的原理)
- 剧本翻译之メンアットワーク!4 ~ハンター達よ永遠に~猎人们的永远(序章1)
- python的pyd文件_Python 加密之 生成pyd文件