使用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 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
Feb 23 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
vue2使用keep-alive缓存多层列表页的方法
Sep 21 Javascript
Vue中点击active并第一个默认选中功能的实现
Feb 24 Javascript
vue2路由基本用法实例分析
Mar 06 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 array的学习笔记
2012/05/10 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python GAE、Django导出Excel的方法
2008/11/24 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
JSF的标签库有哪些
2012/04/27 面试题
物业工作计划书
2014/01/10 职场文书
中国好声音广告词
2014/03/18 职场文书
质量承诺书范文
2014/03/27 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
晚会开幕词
2015/01/28 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python