Шаблон длинного опроса Python с запросами

Я делаю шаблон длинного опроса с помощью скрипта PHP и базы данных MySQL на сервере и скрипта python на клиенте.
Если флаг в базе данных установлен в 0, страница PHP отвечает с идентификатором tupel. Если время ожидания истекло, новый запрос должен быть запущен. Это мой код, и я не могу найти свою ошибку:

gotID = False
ID = 0

while gotID == False:
f = requests.get("http://example.de/ajax_backend.php")
print("status: " + str(f.status_code))
print("content: " + f.text)
if int(f.status_code) == 200:
gotID = True
ID = f.text

Если я запускаю такой код, я получаю этот вывод. Сначала флаг был установлен в 1, затем в середине я изменил флаг на 0:

консольный вывод Python-скрипт

Я думаю, что есть ошибка в if заявление, но я не могу его найти. Вы можете мне помочь?

1

Решение

Я сейчас создал рабочий код:

gotID = None
ID = 0

while not gotID:
f = requests.get("http://example.de/ajax_backend.php")
print("status: " + str(f.status_code))
print("content: " + f.text)

try:
ID = int(f.text)
gotID = "samlpe content"except ValueError:
gotID = None

Но я все еще не знаю, почему мой код выше не работает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]