使用cookie绕过验证码登录的实现代码


Posted in Javascript onOctober 12, 2017

本文给大家介绍通过Cookie跳转过验证码,今天,就详细的介绍一下cookie绕过验证码登录的实现代码。

#coding:utf-8
'''
cookie绕过验证码登录,第一步先访问登录页面获取登录前的cookie,第二步
用fiddler抓到的手动登录的cookie加入cookie中,登录成功,第三步登录成功
后,添加新随笔保存为草稿
'''
import requests,re
requests.packages.urllib3.disable_warnings()
#打开登录
url = "https://passport.cnblogs.com/user/signin"
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36"}
#以下是需要关注的,首先用session保持会话
s = requests.session()
r = s.get(url,headers=headers,verify=False)
print(s.cookies)
#添加登录需要的两个cookie
c = requests.cookies.RequestsCookieJar()
c.set('.CNBlogsCookie','68C248862A9606EBEC754881843E0B126A133EA060D2A8D6F0F120D2BD8C5CB724DE4B12C94D851DC5603655C6C4452F86E345A7537A962EB84BDC6F907A6B8866B9690883AB4BCE702DF76BB340BD372BE67D32')
c.set('.Cnblogs.AspNetCore.Cookies','CfDJ8L5AbrwfmaJLh2XTSoqz06j4vYkUtvsRLF5ibGR_1Z7nRRfKuq9qMe5QGVDwXCroNvfWDjP8XW52IFzjSrfROTzyZ8KgiBupa8nabHR4n_fFMZMjCwwdocbCq8nKHR-7NvjA08dAFPE30In0-Nxs4v1KWNcj1X-9qEFmWM0zcYXaxoWeTxMFvSj0ZQusPpFMB6pNNclrgZ3rHyV_tFzdXvkHTXeTQm0CGsqr2LFBorOmh3YY_w9T45lKY-CcaVA9Yo-p3Bn--HxN8CDuxGJPfX7UWopmeo8r7yKlqs2JlSMv')
s.cookies.update(c)
print(s.cookies)
#登录成功后保存编辑内容
url2 = "https://i.cnblogs.com/EditPosts.aspx?opt=1"
body = {"__VIEWSTATE": "",
    "__VIEWSTATEGENERATOR":"FE27D343",
    "Editor$Edit$txbTitle":"这是绕过登录的标题:上海-悠悠",
    "Editor$Edit$EditorBody":"<p>这里是中文内容: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$lkbDraft":"存为草稿",
    }
r2 = s.post(url2,data=body,verify=False)
print(r2.content.decode(encoding='utf-8'))#通过正则表达式获取保存编辑接口返回页面的内容,判断是否添加草稿成功
t = re.findall(r'value="(.+?)" maxlength',r2.content.decode(encoding='utf-8'))
print(t[0])
if t[0] == '这是绕过登录的标题:上海-悠悠':
  print('True')
else:
  print('False')

总结

以上所述是小编给大家介绍的使用cookie绕过验证码登录的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
JavaScript中提前声明变量或函数例子
Nov 12 Javascript
node.js中的console.timeEnd方法使用说明
Dec 09 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
vue综合组件间的通信详解
Nov 06 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
Node.js 中判断一个文件是否存在
Aug 24 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 #jQuery
使用原生js封装的ajax实例(兼容jsonp)
Oct 12 #Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 #Javascript
jQuery中 DOM节点操作方法大全
Oct 12 #jQuery
基于es6三点运算符的使用方法(实例讲解)
Oct 12 #Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 #Javascript
原生JS封装animate运动框架的实例
Oct 12 #Javascript
You might like
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
开源Web应用框架Django图文教程
2017/03/09 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
Python 寻找局部最高点的实现
2019/12/05 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
早餐连锁店计划书
2014/01/08 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
教师节班会开场白
2015/06/01 职场文书
会计做账心得体会
2016/01/22 职场文书
《女娲补天》教学反思
2016/02/20 职场文书