html登post请求,requests---发送post请求完成登录

前段时间写过一个通过cookies完成登录,今天我们写一篇通过post发送请求完成登录豆瓣网

模拟登录

1、首先找到豆瓣网的登录接口

打开豆瓣网站的登录接口,请求错误的账号密码,通过F12或者抓包工具找到登录接口

b7fa11f392b4c52d3df33ed6f9fddd3b.png

通过F12抓包获取到请求登录接口

f493db4e63c66f321c56e23ee40999c1.png

2、分析登录接口参数数据

上面已经抓取到了登录的接口,下面通过F12或者抓包工具进行分析出接口有哪些请求参数

查看form Data这个地方有我们刚才输入的错误的账号名和错误的密码,那这就是我们需要的接口参数了

f68c9d847f3f369f49eb962cb1bdee7f.png

3、通过requests发送post请求

上面我们所需要的内容全部都已经找到了,下面就开始敲代码了~~

958c05015dbcacd6eaaed183c319962f.png

通过观察返回数据可以看出来已经登录成功了。

1722ae7ff7d7b18574cf262162f632d2.png

4、接收返回值查看是否登录成功

我们在做接口测试的时候通常都是看到他的返回内容查看是否登录成功

# 判断是否登录成功if ‘成功‘ inr.text:

print(‘登录成功‘)else:

print(‘登录失败‘)

完整代码:

#coding:utf-8

importrequests#登录请求地址

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 ‘成功‘ inr.text:print(‘登录成功‘)else:print(‘登录失败‘)

感觉写的对您有帮助的话,点击关注,持续更新中~~~~

原文:https://www.cnblogs.com/qican/p/11277642.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值