目录
1、post方法传body参数方法一,使用data的方式传入接口的body体:
1.1、此处的坑是,如果使用data的方式需要传入header,如果不传入header会报415,也就是通过post请求未加header接口返回415的情况,都可以先排查是否少了header;
2、post方法传body参数方法二,使用json的方式传入接口的body体:
1、post方法传body参数方法一,使用data的方式传入接口的body体:
import requests
import json
def post_request(self, request_url=None, area=None, header=None, target_json=None):
url = "http://" + area + request_url
header = {'Accept': 'application/json',
'Content-Type': 'application/json',
}
# 转换json的时候用false,不转换文字
target_json = json.dumps(target_json, ensure_ascii=False)
if header is None:
header = header
print(target_json)
result = requests.post(url, headers=header, data=target_json.encode('utf-8')).json()
return result
1.1、此处的坑是,如果使用data的方式需要传入header,如果不传入header会报415,也就是通过post请求未加header接口返回415的情况,都可以先排查是否少了header;
1.2、如果传入data,如果body体是json的话需要用,json方法进行转换,target_json = json.dumps(target_json, ensure_ascii=False);根据情况看是否取消ensure_ascii转换。
2、post方法传body参数方法二,使用json的方式传入接口的body体:
import requests
import json
def post_request(self, request_url=None, area=None, target_json=None, header=None):
url = "http://" + area + request_url
result = requests.post(url, json=target_json).json()
return result