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来指明证书位置或取消验证。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值