使用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 相关文章推荐
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
JQueryEasyUI datagrid框架的进阶使用
Apr 08 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
Nov 03 Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
详解Angular 4.x NgTemplateOutlet
May 24 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
实例讲解javascript实现异步图片上传方法
Dec 05 Javascript
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
使用vue制作滑动标签
Sep 21 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_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
javascript preload&amp;lazy load
2010/05/13 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
python集合用法实例分析
2015/05/30 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
深入分析python 排序
2020/08/24 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
如何一键升级Python所有包
2020/11/05 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
外贸员简历中的自我评价
2014/03/04 职场文书
销售人员工作自我评价
2014/09/21 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
2015个人半年总结范文
2015/03/09 职场文书
校长一岗双责责任书
2015/05/09 职场文书
爱国电影观后感
2015/06/19 职场文书
校长新学期寄语2016
2015/12/04 职场文书
六年级作文之关于梦
2019/10/22 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android