使用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简单按钮轮换选中效果实现方法
May 07 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
jQuery实现动画效果circle实例
Aug 06 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
Apr 28 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
Vue2.0实现简单分页及跳转效果
Jul 29 Javascript
javascript实现京东登录显示隐藏密码
Aug 02 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求最大子序列和的算法实现
2011/06/24 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP防盗链代码实例
2014/08/27 PHP
php轻松实现文件上传功能
2016/03/03 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
python删除文件示例分享
2014/01/28 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
Python数据正态性检验实现过程
2020/04/18 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
兴趣小组活动总结
2014/05/05 职场文书
安全责任书怎么写
2014/07/28 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
小学新课改心得体会
2016/01/22 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python