[英]Sending python URL requests and looping through a range in the data
我正在嘗試將 python 中的以下請求發送到帶有數據的 API 並查看響應。 這將返回帶有一些值的 JSON。 但是,我試圖遍歷我發送到 URL 的值
import requests
for i in range(1,10):
data = '{"id":i}'
response = requests.post('https://myurl.com', data=data)
print(response.text)
這不起作用並說
{"message": "Could not parse request body into json: Could not parse payload into json:
Unrecognized token \'i\': was expecting (\'true\', \'false\' or \'null\')\n at [Source:
(byte[])\"{\"id\":i}\"; line: 1, column: 9]"}
但是,如果我像下面這樣硬編碼 python 腳本,那么我會得到所需的 JSON 響應。 所以不知道為什么循環值不起作用。
data = '{"id":1}'
我究竟做錯了什么? 感謝任何幫助。
您for
循環似乎不正確。
for i in range(1,10):
data = '{"id":i}'
輸出
{"id":i}
{"id":i}
{"id":i}
{"id":i}
{"id":i}
{"id":i}
{"id":i}
{"id":i}
{"id":i}
將data
改成data = f'{{"id":{str(i)}}}'
得到
{"id":1}
{"id":2}
{"id":3}
{"id":4}
{"id":5}
{"id":6}
{"id":7}
{"id":8}
{"id":9}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.