python3接口自动化:绕过验证码登陆
import requests
import json
from time import sleep class Test:
url= "http://www.cnblogs.com/"
headers={
"User - Agent": "Mozilla / 5.0(Windows NT 10.0;WOW64;rv: 60.0) Gecko / 20100101Firefox / 60.0"
}
s = requests.session()
r = s.get(url,headers=headers)
# print(s.cookies)
# print(r.cookies) cook = r.cookies
cook.set('.CNBlogsCookie','C76B27C42D3ADA95CE6D77F29F1F6357BAC46EE05966C386344EACD3FBDDA5E2D6DD0470DAF37AB7BF1B66189003227A42A0A1940F27A281B05F11524023CB4692A0DAAC13E4B4E802D24763A9804F2616562989'),
cook.set('.Cnblogs.AspNetCore.Cookies',
'CfDJ8Gf3jjv4cttDnEy2UYRcGZ1_zoJHOThA8xGirB4nGc2hvBD8zDQW4s-DzbOSywo0GuAwDJ3Fo8fxDy6brKcEMQk1ipNocDiGpNHWcQM7CXM_YByoFYEelH20c-cTAum_1sL-mJ5c1ydjJYVxmIOcYcKCx0BtNKC0SLlzMBzaC1sHhvUTRQv2ETGU6lljuBwpH7TCMfDLHqi1thlHAHCNo5nxyrnB5S1MJ64bHALoOKuUKAEtZqyQ4WZ3pH00dt5Oq7MzUgVunS-kIGhJ83g-c4QDDULwCihkewLYMKDPrbuhPsMymexgus1Ey7uQxwN5Gg')
cook.set('AlwaysCreateItemsAsActive', "True")
cook.set('AdminCookieAlwaysExpandAdvanced', "True")
s.cookies.update(cook)
print(s.cookies)
r1 = s.get(url)
url3 = "https://i.cnblogs.com/EditPosts.aspx?opt=1"
# body ={
# "__VIEWSTATE":"",
# "__VIEWSTATEGENERATOR":"FE27D343",
# "Editor$Edit$txbTitle":"lalalal",
# "Editor$Edit$EditorBody": "< p > lalalladslkjds哈哈 < / p >",
# "Editor$Edit$Advanced$ckbPublished":"on",
# "Editor$Edit$Advanced$chkDisplayHomePage":"on",
# "Editor$Edit$Advanced$chkComments":"on",
# "Editor$Edit$Advanced$chkMainSyndication":"on",
# "Editor$Edit$Advanced$txbEntryName":"",
# "Editor$Edit$Advanced$txbExcerpt":"",
# "Editor$Edit$Advanced$txbTag":"",
# "Editor$Edit$Advanced$tbEnryPassword":"",
# "Editor$Edit$lkbPost":"发布"
# } # body1 = {"__VIEWSTATE": "",
# "__VIEWSTATEGENERATOR": "FE27D343",
# "Editor$Edit$txbTitle": "这是3111",
# "Editor$Edit$EditorBody": "<p>这里111:http://www.cnblogs.com/yoyoketang/</p>",
# "Editor$Edit$Advanced$ckbPublished": "on",
# "Editor$Edit$Advanced$chkDisplayHomePage": "on",
# "Editor$Edit$Advanced$chkComments": "on",
# "Editor$Edit$Advanced$chkMainSyndication": "on",
# "Editor$Edit$Advanced$txbEntryName": "",
# "Editor$Edit$Advanced$txbExcerpt": "",
# "Editor$Edit$Advanced$tbEnryPassword": "",
# "Editor$Edit$lkbDraft": "存为草稿",
# } # r3 = requests.post(url3, body1, verify=False)
# sleep(2)
print(r1.text)
注意:登陆后的cookie值需要通过抓包工具获取; 对比登陆前后的cookie值就可以找出;
python3接口自动化:绕过验证码登陆的更多相关文章
- 【python3接口自动化基础】json总结
Json知识归纳: Post请求有两种方法传json参数 传json参数(自动转json了)---json=dict 传data参数(需json转换) ---data=json.dumps(dic) ...
- Selenium+Java自动化之如何优雅绕过验证码
前言: 验证码问题对于每个ui自动化的同学而言,相信都是个蛋疼的问题,对于验证码的处理我个人不提倡破解,不要去想破解方法,这个验证码本来就是为了防止别人自动化登录的.如果你们公司的验证码很容易被你破解 ...
- 『心善渊』Selenium3.0基础 — 21、Selenium实现绕过验证码进行登陆
目录 1.验证码问题 2.处理验证码的方法 3.Selenium绕过验证码登陆的实现 4.总结 5.补充练习 1.验证码问题 对于Web应用来说,大部分的系统在用户登录时,都要求用户输入验证码.验证码 ...
- python接口自动化-Cookie_绕过验证码登录
前言 有些登录的接口会有验证码,例如:短信验证码,图形验证码等,这种登录的验证码参数可以从后台获取(或者最直接的可查数据库) 获取不到也没关系,可以通过添加Cookie的方式绕过验证码 前面在“pyt ...
- python接口自动化(Cookie_绕过验证码登录)
python接口自动化(Cookie_绕过验证码登录) 有些登录的接口会有验证码,例如:短信验证码,图形验证码等,这种登录的验证码参数可以从后台获取(或者最直接的可查数据库) 获取不到也没关系,可以 ...
- python接口自动化(十三)--cookie绕过验证码登录(详解)
简介 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接).获取不到也没关系,可以通过添加cookie的方式绕过验证码.(注意:并不是所有的 ...
- python接口自动化:绕过验证码登录
上线产品的登录接口会有验证码,一般可以通过添加cookie的方式绕过验证码. 一.抓登录的cookie 1. 先手动登录一次,然后用fiddler抓取这个cookie,再直接把这个值添加到cookie ...
- python接口自动化4-绕过验证码登录(cookie)
前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接). 获取不到也没关系,可以通过添加cookie的方式绕过验证码. 一.抓登录coo ...
- python接口自动化三(登录绕开验证码及发帖)
前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接). 获取不到也没关系,可以通过添加cookie的方式绕过验证码. 但是这里需要明确 ...
随机推荐
- spring&pom两种获取profile的方式
一.原理: 1.实现ApplicationContextAware(当一个类实现了ApplicationContextAware这个接口之后,这个类就可以通过setApplicationContext ...
- ASP.NET Core WebApi基于Redis实现Token接口安全认证
一.课程介绍 明人不说暗话,跟着阿笨一起玩WebApi!开发提供数据的WebApi服务,最重要的是数据的安全性.那么对于我们来说,如何确保数据的安全将会是需要思考的问题.在ASP.NET WebSer ...
- Maven 教程(10)— Maven依赖详解
原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79545022 1.何为依赖? 比如你是个男的,你要生孩子,呸呸呸…男的怎么生孩子 ...
- Linux下多网卡绑定bond0及模式
Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但 ...
- package.json中dependencies 与devDependencies 的区别
首先,dependencies中安装的依赖是生产环境的依赖,即项目要运行所必须安装的包:devDependencies中安装的的依赖是开放环境的依赖,即在开发项目时需要安装的依赖. 其次,在安装依赖的 ...
- [转帖]【rinetd】CentOS7.x上轻量级TCP转发工具rinetd的安装配置
[rinetd]CentOS7.x上轻量级TCP转发工具rinetd的安装配置 https://www.jianshu.com/p/2605d247b944 这一个写的更加全面了. 2019.07.0 ...
- C/C++ 指针常量和常量指针
为了区分是指向常量的指针还是const指针(表示指针本身是常量) 一个简便方法:从由往左读,遇到p就替换为“p is a”,遇到*就替换为“point to”,其余不变. const int * p ...
- Matlab数据标准化——mapstd、mapminmax
Matlab神经网络工具箱中提供了两个自带的数据标准化处理的函数——mapstd和mapminmax,本文试图解析一下这两个函数的用法. 一.mapstd mapstd对应我们数学建模中常使用的Z-S ...
- 在window中安装Docker,并生成CentOS镜像
下载并安装windows docker 修改镜像本地保存地址
- 核与线程 CPU 4核8线程 的解释
1.物理CPU: 物理CPU就是计算机上实际配置的CPU个数.在linux上可以打开cat /proc/cpuinfo 来查看,其中的physical id就是每个物理CPU的ID,能找到几个phys ...