python+requests+unittest接口自动化(3):post请求

接下来说post请求:

与get请求相比,post请求,多了一个body需要传输;

上代码为敬:

import requests
url="https://github.com"
data = {"name":"tom","age":"13"}
header = {"Content_type":"apllication/json}
r = requests.post(url=url,data=data,headers=header)

具体值只是随手写的,主要是内容传参。

当然,也可以直接在里面写,比如:

reequests.get(url="https://github.com")

类似以上,都可以直接在请求内进行编辑。当然,为了后期的编辑和自动化,推荐大家进行变量赋值,然后进行传参。

此外,data参数还可以传入元组列表,在表单中多个元素使用同一key的时候,这种方式尤其有效(我暂时没碰到过):

datas==(("key1","value1"),("key1","value2"))
r = requests.post("http://httpbin.org/post",data = datas)
print(r.text)
...
"form":{
    "key1":[
        "value1",
        "value2"
            ]
        }
...

另外,如果post请求经常body内容格式为json,这时候可以用json代替data,因为requests也有内置的json解码器,帮助处理json数据。

json = json格式内容
requests.post(url,json=json)

最后,post请求和get请求一样可以添加verify来指明证书位置或取消验证。

猜你喜欢

转载自blog.csdn.net/pythonstud/article/details/85239469