使用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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
随窗体滑动的小插件sticky源码
Jun 21 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
总结jQuery插件开发中的一些要点
May 16 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
深入理解Angular4订阅(Subscribe)与取消
Nov 22 Javascript
javaScript中的空值和假值
Dec 18 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 Javascript
ES6字符串的扩展实例
Dec 21 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
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
python学习数据结构实例代码
2015/05/11 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python小白垃圾回收机制入门
2020/06/09 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
中学生学雷锋演讲稿
2014/04/26 职场文书
关于保护环境的建议书
2014/05/13 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
实名检举信范文
2015/03/02 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle