使用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 相关文章推荐
InnerHtml和InnerText的区别分析
Mar 13 Javascript
jQuery 常见学习网站与参考书
Nov 09 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
jQuery的text()方法用法分析
Dec 20 Javascript
jquery手风琴特效插件
Feb 04 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
Oct 30 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
Bootstrap Fileinput文件上传组件用法详解
May 10 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
JS 实现分页打印功能
May 16 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 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
德生PL330的评价与改造
2021/03/02 无线电
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Angular设置别名alias的方法
2018/11/08 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
[00:10]神之谴戒
2019/03/06 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python 中文乱码问题深入分析
2011/03/13 Python
决策树的python实现方法
2014/11/18 Python
Python实现控制台进度条功能
2016/01/04 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
python修改字典键(key)的方法
2019/08/05 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
css3的过滤效果简单实例
2016/08/03 HTML / CSS
广州迈达威.net面试题目
2012/03/10 面试题
高中生自我评语大全
2014/01/19 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
测量员岗位职责
2015/02/14 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书