使用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使用cookie
Feb 02 Javascript
用JQuery 实现的自定义对话框
Mar 24 Javascript
JavaScript 实现??打印?理
Apr 28 Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 Javascript
AngularJS 工作原理详解
Aug 18 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
Sep 28 Javascript
vue-cli常用设置总结
Feb 24 Javascript
vue路由前进后退动画效果的实现代码
Dec 10 Javascript
js中对象和面向对象与Json介绍
Jan 21 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 Javascript
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
PHP读取目录下所有文件的代码
2008/01/07 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
JavaScript中模拟实现jsonp
2015/06/19 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
为Python程序添加图形化界面的教程
2015/04/29 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python使用OpenCV进行标定
2018/05/08 Python
Numpy之random函数使用学习
2019/01/29 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
python可视化实现KNN算法
2019/10/16 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python如何安装第三方模块
2020/05/28 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
高中生自我评价个人范文
2013/11/09 职场文书
计算机求职信
2013/12/01 职场文书
小学生打架检讨书
2014/01/26 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
交通事故起诉书
2015/05/19 职场文书
2015年工商所工作总结
2015/05/21 职场文书