发送post请求的接口

Posted huainanhai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发送post请求的接口相关的知识,希望对你有一定的参考价值。

一、简介

  所有系统或者软件、网站都是从登录开始,所以首先介绍的第一个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":"666666@qq.com","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":"666666@qq.com","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!!!

以上是关于发送post请求的接口的主要内容,如果未能解决你的问题,请参考以下文章

发送post请求的接口

python接口自动化2-发送post请求

python接口自动化2-发送post请求

python接口自动化2-发送post请求

Python接口自动化(二) 发送post请求的接口;python中字典和json的区别

HttpClient发送get,post接口请求