使用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判断录入的日期是否合法
Jan 08 Javascript
Chrome Form多次提交表单问题的解决方法
May 09 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
浅谈Vue数据响应
Nov 05 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
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 FLEA中二叉树数组的遍历输出
2012/09/26 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
Swift中的协议(protocol)学习教程
2016/07/08 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
中间件的定义
2016/08/09 面试题
一位农村小子的自荐信
2014/04/07 职场文书
工程承包协议书
2014/04/22 职场文书
学校开学标语
2014/10/06 职场文书
储备店长岗位职责
2015/04/14 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
创业计划书之花店
2019/09/20 职场文书