requests---发送post请求完成登录
2024-09-01 04:26:19
前段时间写过一个通过cookies完成登录,今天我们写一篇通过post发送请求完成登录豆瓣网
模拟登录
1、首先找到豆瓣网的登录接口
打开豆瓣网站的登录接口,请求错误的账号密码,通过F12或者抓包工具找到登录接口
通过F12抓包获取到请求登录接口
2、分析登录接口参数数据
上面已经抓取到了登录的接口,下面通过F12或者抓包工具进行分析出接口有哪些请求参数
查看form Data这个地方有我们刚才输入的错误的账号名和错误的密码,那这就是我们需要的接口参数了
3、通过requests发送post请求
上面我们所需要的内容全部都已经找到了,下面就开始敲代码了~~
通过观察返回数据可以看出来已经登录成功了。
4、接收返回值查看是否登录成功
我们在做接口测试的时候通常都是看到他的返回内容查看是否登录成功
# 判断是否登录成功
if '成功' in r.text:
print('登录成功')
else:
print('登录失败')
完整代码:
# coding:utf-8
import requests
# 登录请求地址
url = 'https://accounts.douban.com/j/mobile/login/basic'
# 请求头
headers = {
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36"
}
# body数据
data = {
'name':"XXXXX", # 账号
"password":"XXXX", # 密码
"remember":"false"
}
# 发送请求
r = requests.post(url,headers=headers,data=data)
# 判断是否登录成功
if '成功' in r.text:
print('登录成功')
else:
print('登录失败')
感觉写的对您有帮助的话,点击关注,持续更新中~~~~
最新文章
- 敏捷测试模式之Scrum及其实践
- java 28 - 1 设计模式 之 面向对象思想设计原则和模版设计模式概述
- 寻找数组中第K频繁的元素
- JavaScript基础 DOM的操作
- 【转】How to resolve ORA-19706 error when select from dblink
- 你知道用AngularJs怎么定义指令吗?
- Android执行shell命令
- 自己写的carousel
- 【行为型】State模式
- Android Intent的花样启动
- Docker 新网络 overlay 网络
- Nginx配置同一个域名同时支持http与https两种方式访问
- Android-Layer list
- 浅谈AngularJS中的指令和指令间的相互通信
- NC 部署问题
- Apple Mach-O Linker Error Group 与 ";_OBJC_CLASS_$_XXXXXX";, referenced from: 和 clang: error: linker command failed with exit code 1 (use -v to see invocation) 问题.
- centos7.2安装图文详解
- sqlServer 获取最新的一条数据
- LDAP学习总结
- How to make a user a local admin on just one computer