使用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 相关文章推荐
JavaScript判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
用jscript实现列出安装的软件列表
Jun 18 Javascript
javascript 隔行换色函数代码
Oct 24 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
js动态控制table的tr、td增加及删除的具体实现
Apr 30 Javascript
node.js实现回调的方法示例
Mar 01 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
原生js实现九宫格拖拽换位
2021/01/26 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
Python中max函数用法实例分析
2015/07/17 Python
python生成式的send()方法(详解)
2017/05/08 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
对numpy中轴与维度的理解
2018/04/18 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
地球一小时宣传标语
2014/06/24 职场文书
责任书格式范文
2014/07/28 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书