使用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变强势
Jun 22 Javascript
javascript 解析后的xml对象的读取方法细解
Jul 25 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
JavaScript反射与依赖注入实例详解
May 29 Javascript
深入浅析Vue中的Prop
Jun 10 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
详解React 条件渲染
Jul 08 Javascript
React如何使用axios请求数据并把数据渲染到组件
Aug 05 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计算十二星座的函数代码
2012/08/21 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
phpwind放自动注册方法
2006/12/02 Javascript
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
分享别人写的一个小型js框架
2007/08/13 Javascript
用cssText批量修改样式
2009/08/29 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
jQuery实现日历效果
2020/09/11 jQuery
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
python实现图片转字符画的完整代码
2021/02/21 Python
2015年事业单位工作总结
2015/04/27 职场文书
2015年质检工作总结
2015/05/04 职场文书
2015年计划生育责任书
2015/05/08 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书