如何跳出 While True 循环并返回循环
How do I break out of a While True Loop and Go back to the Loop
因此它发送的每个请求都会继续打印
{"success":false,"code":7,"message":"Ad creation cooldown has not elapsed"}
每次它打印这个我都希望它打破循环并等待 15 秒然后再次执行循环。
我的代码:
headers = {'content-type': 'application/json'}
cookies = dict(_RoliData='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2ZXJzaW9uIjoxLCJwbGF5ZXJfZGF0YSI6eyJuYW1lIjoiNzZfNzciLCJpZCI6MTUxMjExNDM0fSwiaWF0IjoxNTk5NzIyMjM4LCJleHAiOjE2MDc0OTgyOTh9.qVFHIhsXKgQIZvLvJzH0WFZbcsgZE5Ou_H_0laIbFk4', _RoliVerification= 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2ZXJzaW9uIjoxLCJwbGF5ZXJfZGF0YSI6eyJuYW1lIjoiNzZfNzciLCJpZCI6MTUxMjExNDM0fSwiaWF0IjoxNTk5NzIyMjM4LCJleHAiOjE2MDc0OTgyOTh9.WtCyuWnKnIzA7PMUyCBqihXwaqfunZQkiMQd1n6s6-Q')
payload = json.dumps({"player_id":151211434,"offer_item_ids":[1241224444,20573078,187483689,24826811],"request_item_ids":[144506778,96095042,1533893,1051578],"request_tags":[]})
while True:
g = requests.post('https://www.rolimons.com/tradeapi/create', headers=headers, data=payload, cookies=cookies)
print(g.text)
如评论中所述。使用time.sleep(t)
停止t秒。
您可以使用标志在准备就绪时退出循环,为什么不这样做,以检查 status_code
是否也是预期的。
response_not = {"success":False,"code":7,"message":"Ad creation cooldown has not elapsed"}
exit = False
while not exit:
g = requests.post(
'https://www.rolimons.com/tradeapi/create',
headers=headers,
data=payload,
cookies=cookies
)
if g.status_code == 200:
if g.json() == response_not:
time.sleep(15)
else:
exit = True
else:
print(f"Warn: Status code was {g.status_code}")
exit = True
因此它发送的每个请求都会继续打印
{"success":false,"code":7,"message":"Ad creation cooldown has not elapsed"}
每次它打印这个我都希望它打破循环并等待 15 秒然后再次执行循环。 我的代码:
headers = {'content-type': 'application/json'}
cookies = dict(_RoliData='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2ZXJzaW9uIjoxLCJwbGF5ZXJfZGF0YSI6eyJuYW1lIjoiNzZfNzciLCJpZCI6MTUxMjExNDM0fSwiaWF0IjoxNTk5NzIyMjM4LCJleHAiOjE2MDc0OTgyOTh9.qVFHIhsXKgQIZvLvJzH0WFZbcsgZE5Ou_H_0laIbFk4', _RoliVerification= 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2ZXJzaW9uIjoxLCJwbGF5ZXJfZGF0YSI6eyJuYW1lIjoiNzZfNzciLCJpZCI6MTUxMjExNDM0fSwiaWF0IjoxNTk5NzIyMjM4LCJleHAiOjE2MDc0OTgyOTh9.WtCyuWnKnIzA7PMUyCBqihXwaqfunZQkiMQd1n6s6-Q')
payload = json.dumps({"player_id":151211434,"offer_item_ids":[1241224444,20573078,187483689,24826811],"request_item_ids":[144506778,96095042,1533893,1051578],"request_tags":[]})
while True:
g = requests.post('https://www.rolimons.com/tradeapi/create', headers=headers, data=payload, cookies=cookies)
print(g.text)
如评论中所述。使用time.sleep(t)
停止t秒。
您可以使用标志在准备就绪时退出循环,为什么不这样做,以检查 status_code
是否也是预期的。
response_not = {"success":False,"code":7,"message":"Ad creation cooldown has not elapsed"}
exit = False
while not exit:
g = requests.post(
'https://www.rolimons.com/tradeapi/create',
headers=headers,
data=payload,
cookies=cookies
)
if g.status_code == 200:
if g.json() == response_not:
time.sleep(15)
else:
exit = True
else:
print(f"Warn: Status code was {g.status_code}")
exit = True