Python 3.4에서 Request와 for 루프를 사용하여 본문과 JSON 컨텐트를 가져 오는 다중 항목 API 요청을 결합했습니다. 본문 변수가 type()이있는 str 클래스로 인식되는 경우에도 HTTP 400 오류가 발생합니다. 그러나 인쇄하고 새 변수에 내용을 복사하면 성공합니다. 어떤 종류의 포맷팅이 진행되고 있습니까?Python 3.4 Requests Body wrong format
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"}]'
요청은 파이썬 3.3을 지원, **하지 ** 3.4. 아직은 아니야. –