在Python 3.4中,我使用请求和for循环来合并多项API请求获取JSON内容的正文。即使身体变量被识别为类型为()的str类,它也会产生HTTP 400错误。但是,如果我打印并将内容复制到一个新的变量,它是成功的。什么样的格式正在发生?Python 3.4请求正文错误格式
import requests,json
list_length = len(namelist) #namelist arranged earlier in code
payload='['
for x in range(0, list_length):
payload += '{"name": "'+ namelist[x] + '"}'
if x<list_length-1:
payload += ', '
payload += ']'
url = 'http://api.turfgame.com/v4/users'
headers = {'Content-Type': 'application/json'}
req = requests.post(url, data=json.dumps(payload),headers=headers)
>>> payload
'[{"name": "sune"}, {"name": "Demon"}, {"name": "kingenin"}]'
请求只对Python 3.3支持多达**,**不是3.4。至少还没有。 –