一、简介
所有系统或者软件、网站都是从登录开始,所以首先介绍的第一个post请求是登录。
二、help函数
学习一个新的模块捷径,直接用help()函数查看相关注释和案例内容
for example:
import requests help(requests)
三、发送post请求的接口(dict参数)
1.用python提供的发送post请求的接口案例,稍稍地做个简单修改,就可以发个简单的post 请求
2.像官方文档给出的案例将payload 参数是字典类型(dict),传到如下图的 form 里
import requests url = "https://httpbin.org/post" payload = {"username":"[email protected]","password":"666"} r = requests.post(url=url,data=payload) print(r.text)
四、发送post请求的接口(json参数)
1.post的body是json类型,也可以用json参数传入
2.先导入json模块,用dumps方法转化成json格式
3.返回结果,传到data里
import requests import json url = "https://httpbin.org/post" payload = {"username":"[email protected]","password":"666"} data_json = json.dumps(payload) # 转换成json格式 r = requests.post(url=url,json=data_json) print(r.text)
五、请求头header
现在人们重视接口安全性,使得模拟登录越来越复杂
import requests url = "https://httpbin.org/post" headers = {"connection" :"keep-alive","host":"httpbin.org","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"} r = requests.post(url=url,headers=headers) print(r.json())
PS:切记,脚本里的关键字headers不要写成header!!!
原文地址:https://www.cnblogs.com/huainanhai/p/12014328.html
时间: 2024-10-03 23:28:05