python脚本根据cookies自动登录网站_python接口自动化4-绕过验证码登录(cookie)

news/2024/5/11 3:04:14/文章来源:https://blog.csdn.net/weixin_39963534/article/details/110041385

前言

有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。

获取不到也没关系,可以通过添加cookie的方式绕过验证码。

一、抓登录cookie

1.登录后会生成一个已登录状态的cookie,那么只需要直接把这个值添加到cookies里面就可以了。

2.可以先手动登录一次,然后抓取这个cookie,这里就需要用抓包工具fiddler了

3.先打开博客园登录界面,手动输入账号和密码(勾选下次自动登录)

img_ea58d3c3e093587d8c3b3f14c5e384be.png

4.打开fiddler抓包工具,刷新下登录首页,就是登录前的cookie了

img_112dec66ef424d0943518ee32ad5fcc8.png

5.登录成功后,再查看cookie变化,发现多了两组参数,多的这两组参数就是我们想要的,copy出来,一会有用

img_1db8c5ee854df70e32814d06c16e37aa.png

二、cookie组成结构

1.用抓包工具fidller只能看到cookie的name和value两个参数,实际上cookie还有其它参数

2.以下是一个完整的cookie组成结构

cookie ={u'domain': u'.cnblogs.com',

u'name': u'.CNBlogsCookie',

u'value': u'xxxx',

u'expiry': 1491887887,

u'path': u'/',

u'httpOnly': True,

u'secure': False}

name:cookie的名称

value:cookie对应的值,动态生成的

domain:服务器域名

expiry:Cookie有效终止日期

path:Path属性定义了Web服务器上哪些路径下的页面可获取服务器设置的Cookie

httpOnly:防脚本攻击

secure:在Cookie中标记该变量,表明只有当浏览器和Web Server之间的通信协议为加密认证协议时,

浏览器才向服务器提交相应的Cookie。当前这种协议只有一种,即为HTTPS。

三、添加cookie

1.往session里面添加cookie可以用以下方式

2.set里面参数按括号里面的参数格式

coo = requests.cookies.RequestsCookieJar()

coo.set('cookie-name', 'cookie-value', path='/', domain='.xxx.com')

s.cookies.update(c)

3.于是添加登录的cookie,把第一步fiddler抓到的内容填进去就可以了

c = requests.cookies.RequestsCookieJar()

c.set('.CNBlogsCookie', 'xxx')

c.set('.Cnblogs.AspNetCore.Cookies','xxx')

s.cookies.update(c)

print(s.cookies)

img_707ccef9bcf7e471911548f00fbb0004.png

4.(敲黑板!!!)由于近期博客园的登录机制变了,这里需要多加2个cookie参数

c.set('AlwaysCreateItemsAsActive',"True")

c.set('AdminCookieAlwaysExpandAdvanced',"True")

四、参考代码

1.由于登录时候是多加2个cookie,我们可以先用get方法打开登录首页,获取部分cookie

2.再把登录需要的cookie添加到session里

3.添加成功后,随便编辑正文和标题保存到草稿箱

# coding:utf-8

import requests

# 先打开登录首页,获取部分cookie

url = "https://passport.cnblogs.com/user/signin"

headers = {

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"

}  # get方法其它加个ser-Agent就可以了

s = requests.session()

r = s.get(url, headers=headers,verify=False)

print s.cookies

# 添加登录需要的两个cookie

c = requests.cookies.RequestsCookieJar()

c.set('.CNBlogsCookie', '这里是抓到的')  # 填上面抓包内容

c.set('.Cnblogs.AspNetCore.Cookies','这里是抓到的')  # 填上面抓包内容

c.set('AlwaysCreateItemsAsActive',"True")

c.set('AdminCookieAlwaysExpandAdvanced',"True")

s.cookies.update(c)

print s.cookies

# 登录成功后保存编辑内容

r1 = s.get("https://i.cnblogs.com/EditPosts.aspx?opt=1", headers=headers, verify=False)

# 保存草稿箱

url2= "https://i.cnblogs.com/EditPosts.aspx?opt=1"

body = {"__VIEWSTATE": "",

"__VIEWSTATEGENERATOR":"FE27D343",

"Editor$Edit$txbTitle":"这是3111",

"Editor$Edit$EditorBody":"

这里111:http://www.cnblogs.com/yoyoketang/

",

"Editor$Edit$Advanced$ckbPublished":"on",

"Editor$Edit$Advanced$chkDisplayHomePage":"on",

"Editor$Edit$Advanced$chkComments":"on",

"Editor$Edit$Advanced$chkMainSyndication":"on",

"Editor$Edit$Advanced$txbEntryName":"",

"Editor$Edit$Advanced$txbExcerpt":"",

"Editor$Edit$Advanced$tbEnryPassword":"",

"Editor$Edit$lkbDraft":"存为草稿",

}

r2 = s.post(url2, data=body, verify=False)

print r.content

对python接口自动化有兴趣的,可以加python接口自动化QQ群:226296743

也可以关注下我的个人公众号:

img_979f0c6c59e564cfe40bf22ccf4f7c98.jpg

---------------------------------python接口自动化已出书-------------------------

+O4MGN77DAAAAAAElFTkSuQmCC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_721585.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站拒绝访问_你的网站被为什么会被DDoS攻击 如何防御DDoS

互联网安全威胁无处不在,随着网络安全问题的不断演化,DDoS攻击情况愈演愈烈,侵害了很多网站的利益,甚至威胁了很多网站的生存。DDoS攻击日趋增强据卡巴斯基2018 Q3全球DDoS攻击分析报告指出,在DDoS攻击方面&#xff0c…

bbt如何制作流程图_超级好用的5个免费在线版流程图制作网站

目录:zen flowchartZen Flowchart - Sign In​www.zenflowchart.comvisual paradigm onlineVisual Paradigm Online​online.visual-paradigm.comdraw ioFlowchart Maker & Online Diagram Software​app.diagrams.net迅捷画图迅捷画图-专业的在线作图网站,在线…

视频网站云服务器带宽选择,视频云服务器带宽要求

视频云服务器带宽要求 内容精选换一换当您发现云服务器的运行速度变慢或云服务器实例突然出现网络断开的情况,则可能是云服务器的带宽和CPU利用率过高导致。如果您已经通过云监控服务完成创建过告警任务,当CPU或带宽利用率高时,系统会自动发送…

网站页面左右_股票配资网站SEO案例 站群SEO优化案例

股票配资网站一直是超级盈利的网站类型,百度权重2就可以卖8W,首页的网站一条广告位几千/月,年入百万应该是入门级别了。有高利润自然就有高竞争,这些配资网站的站长都是怎么操作的,用了什么技术方法。我这SEO案例就来分…

python符号怎么打_「符号怎么打出来」```这个符号怎么打出来 - seo实验室

符号怎么打出来 2019独角兽企业重金招聘Python工程师标准>>>切换到英文输入法 在TAB键上面 转载于:https://my.oschina.net/u/3707523/blog/1553266 相关阅读 $符号在php中是表示变量的特征字符, 在js中它也有很多作用&…

如何制作透明背景图片_网站制作中页面背景该如何设计?

如今科技发展和设计趋势日月牙异,网页设计人员要时刻保持敏感,要对国际化的网站设计趋势时刻关注,如许才能让网站团体的感觉不至于那么过时。为了让网站显得当代化优雅,网站制作公司要在与客户充分沟通的基础上,理解客…

c常用算法程序集_推荐一个采用方便程序员在线动画学习常用算法的良心网站...

网址:https://algorithm-visualizer.org/进去之后的页面是程序员熟悉的码农风格:假设我想学习冒泡排序算法,在搜索栏里输入sort,在结果列表里选择bubble sort:点击之后,排序操作处于就绪状态,点…

devc 能优化吗_SEO排名优化外包更好吗?优化服务哪家好?

互联网时代,越来越信息化的社会给人们的生活带来了极大的便利,同时也给许多传统产业带来了巨大的挑战,“劫走”了他们大量的人流量。但是,在互联网移动平台中,想要让更多的消费者选择你,就必须得提高网站排…

访问网站出现500 -内部服务器错误,网站打开提示500 Internal Server Error 的原因

有些朋友上传好网站程序文件之后访问其网站,却发现提示“500 Internal Server Error”的错误。出现此问题的常见原因为:1,文件权限设置错误由于乐道主机的所有运行环境下的服务器均使用CGI模式运行PHP,所以服务器不允许执行任何777权限的文件…

面包屑导航软件测试,网站导航设计指南

原标题:网站导航设计指南来源:https://uxplanet.org/designing-navigation-labels-and-breadcrumbs-2a6220bb0cc6作者:Aakriti Chugh以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具…

为javaweb的页面、html添加网站图标简单代码

某天做项目,觉得自己有这个tomcat启动html网页贼尴尬,再看一下其他百度、csdn有个好看的网站的图标,百度了一下很轻松就能添加网站图标。如图,这个就是网站图标。没添加图标之前,显示的是tomcat的网站图标,…

php静态网站搜索,JS实现静态页面搜索并高亮显示

这篇文章主要介绍了JS实现静态页面搜索并高亮显示功能,涉及javascript事件响应、字符遍历替换及页面元素属性动态变换等相关操作技巧,需要的朋友可以参考下本文实例讲述了JS实现静态页面搜索并高亮显示功能。分享给大家供大家参考,具体如下:JS搜索搜索这…

dw 如何设置网站服务器,如何使用 Dreamweaver 设置网站的本地版本

了解如何将您的网站的本地版本设置为 Dreamweaver 站点,以及使用“管理站点”对话框来设置多个站点并管理它们。尽管您可以在 Dreamweaver 中工作而不必创建本地站点根文件夹,但是我们建议为您创建的每个新网站定义一个 Dreamweaver 本地站点文件夹。创建…

网站访问检测 服务器返回错误,网站无法访问了是怎么回事?可能是它出了错...

出处:太平洋电脑网作者:卡夫卡你是否也遇到过这样的情况,就是当我们想访问一个网站时,页面显示的确是“无法访问此网站”,这是怎么回事?如果检查发现ping不通了,这可能就与DNS有关了。那么&…

多个网站共享一个mysql数据库_多网站共用一MySQL数据库有影响吗?

参考答案如下多网站共单选(2分) 黄鹤楼的地点在:单选(2分) 温庭筠《新添声杨柳枝辞》,用有影“添声”的含义是:据库请选出An old dog will learn no new tricks正确的汉语译文。( )多网单选(2分) 白居易写得最好的诗歌是:公示语“…

程序员常去的学习网站有哪些

想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加)&…

php是不是进去互联网的基础,零基础搭建PHP本地环境并安装WordPress网站(图文指导)...

搭建PHP本地环境前言以前在大学课堂上学过一点JAVA, PHP. 因为那时是零基础,需要自己搭建APACH, MYSQL, PHPADMIN过程挺烦的,本地环境都不知道是啥,但是做出来结果却很高兴。出来后也做过网站,但是很久不弄就忘记了,我…

利用其他网站的搜索结果_网站的多样性对搜索引擎优化有何意义?

(原文来自:聚米网络https://www.jumitop.com/article--id-3223.html)uery Deserves Diversity (QDD) 多样性是指 “搜索结果排名应该偏好多样性的内容”。QDD 作用是要帮助用户到找想要的信息。多样性包括:搜索结果排名网页来源网…

工作10年,把这些平时收藏的网站告诉大家

想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有1000多页(并且还会不断的增加)&…

textedit怎么插入数据_设计师如何做数据分析?就在四个必须掌握的数据可视化网站...

作为一名设计师,在设计的前期阶段会接触一些数据信息,以便帮助我们更好地进行设计调研以及分析。对于这些数据,如何进行分析以及以可视化的方式呈现给用户~今天小编与大家一起扒一扒容易上手的免费数据可视化网站~一、…