for循环中的GET请求

时间:2018-11-26 17:38:14

标签: python get request python-requests

我想在if (!dataIsloaded) { // First retrieve the data axios.get("/api/getData").then((data) => { saveData(data); dataIsLoaded=true; doSomethingWithTheData(data); // Finally use the data }); } else { // Directly use the data doSomethingWithTheData(data); } ... function doSomethingWithTheData(data) { ... } 循环内执行get请求。

for

第一次执行for之后(我的输出是“ Get request number 0”),程序陷入了循环。 我该怎么做?谢谢

1 个答案:

答案 0 :(得分:0)

/listen向我暗示有些时髦。我进行调试的第一步是设置一个超时,如official docs所示:“默认情况下,除非明确设置超时值,否则请求不会超时。如果没有超时,则代码可能会挂起数分钟或更多。”

如果您的连接和读取超时应该不同,则还应该将超时指定为元组。

url = 'http://192.168.1.5:8888/listen'
parameters = { 'string' : 'A'}
for x in range(0, 5):
    print "Get request number " + str(x)
    r = requests.get(url, params=parameters,
                     timeout=(4, 27))
    time.sleep(5)