Я делаю шаблон длинного опроса с помощью скрипта 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:
Я думаю, что есть ошибка в if
заявление, но я не могу его найти. Вы можете мне помочь?
Я сейчас создал рабочий код:
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
Но я все еще не знаю, почему мой код выше не работает.
Других решений пока нет …