我正在嘗試修改 Postman 生成的這段代碼,以用字符串變量替換硬編碼字符串,但我不斷收到KeyError: '\n\t"username"'這是代碼username = "jose"email = "some_email"password = "1234"url = "some_url"payload = '{\n\t\"username\": {},\n\t\"email\": {},\n\t\"password\": {}\n}'.format(username, email, password)headers = { 'Content-Type': 'application/json'}response = requests.request("POST", url, headers=headers, data=payload)print(response.text.encode('utf8'))
2 回答

Helenr
TA貢獻1780條經驗 獲得超4個贊
你可以這樣正確地形成你的json:
import json
username = "jose"
email = "some_email"
password = "1234"
url = "some_url"
payload = json.dumps({"username": username, "email":email, "password":password}, indent=4)
headers = { 'Content-Type': 'application/json'}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text.encode('utf8'))

長風秋雁
TA貢獻1757條經驗 獲得超7個贊
看看這里的例子:https ://requests.readthedocs.io/en/master/user/quickstart/
>>> r = requests.post('https://httpbin.org/post', data = {'key':'value'})
您可以只使用字典來獲取數據。
添加回答
舉報
0/150
提交
取消