0

尝试在 Python 中编写一个不断被拒绝的 put 请求 - 问题似乎是该请求不接受该列表作为 dict 的值。

关于如何让这个被接受的任何建议?

import requests

key = 'Bearer abc123'
url = 'www.my_url.com'
headers = {'Content-Type':'application/x-www-form-urlencoded',
           'Accept':'application/json',
           'Authorization':key}

data = {}

data['first_name']='John'
data['last_name']='Doe'
data['employee_job[roles]'] = [{'name':'CEO'}]

r = requests.put(url,data=data,headers=headers)
4

1 回答 1

0

如果服务器接受put请求,那么问题可能是json格式你可以试试这个,直接把数据作为json,而不是编码的形式。
需要更多信息来检测问题,你能提供api文档吗?

import requests

key = 'Bearer abc123'
url = 'www.my_url.com'
headers = {
           'Accept':'application/json',
           'Authorization':key}

data = {}

data['first_name']='John'
data['last_name']='Doe'
data['employee_job'] = {'roles':[{'name':'CEO'}]}

r = requests.put(url,json=data,headers=headers)
于 2021-08-05T01:54:59.070 回答