簡體   English   中英

發送 python URL 請求並循環遍歷數據中的范圍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM