参考大佬文章:113
form-data/x-www-form-urlencoded
payload作为最终的请求体,我们只需要便利登陆态字段即可添加,如果没有,就是{} 也就不会执行这个for了
elif ts_body_method == 'form-data':
files = []
payload = {} # 字典
for i in eval(ts_api_body):
payload[i[0]] = i[1]
for i in login_res.keys():
payload[i] = login_res[i]
response = requests.request(ts_method.upper(), url, headers=header, data=payload, files=files)
elif ts_body_method == 'x-www-form-urlencoded':
header['Content-Type'] = 'application/x-www-form-urlencoded'
payload = {} # 字典
for i in eval(ts_api_body):
payload[i[0]] = i[1]
for i in login_res.keys():
payload[i] = login_res[i]
response = requests.request(ts_method.upper(), url, headers=header, data=payload)
raw_json
if ts_body_method == 'Json':
ts_api_body = json.loads(ts_api_body)
for i in login_res.keys():
ts_api_body[i] = login_res[i]
ts_api_body = json.dumps(ts_api_body)
header['Content-Type'] = 'text/plain'
bug
当选择不添加登录态时,login_res未被定义
【默认{}】
# 判断是否调用登录态
if ts_login == 'yes':
login_res = project_login_send_for_other(project_id=DB_apis.objects.filter(id=api_id)[0].project_id)
else:
login_res = {}