在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。至少還沒有。 –