import requests
while True:
try:
posting = requests.post(url,json = data,headers,timeout = 3.05)
except requests.exceptions.ConnectionError as e:
continue
# If a read_timeout error occurs, start from the beginning of the loop
except requests.exceptions.ReadTimeout as e:
continue
ссылки на дополнительный код: Multiple accidental POST requests in Python Этого код использует requests
библиотеки для выполнения запросов POST на неопределенное время. Я заметил, что когда попытка не срабатывает несколько раз, а цикл while запускается всего несколько раз, то, когда я могу наконец отправить запрос на отправку, я обнаруживаю несколько записей с серверной стороны в эту же секунду. Я писал в txt-файл одновременно, и он показывал только одну запись. Каждая запись имеет 5 показаний. Это проблема с самой библиотекой? Есть ли способ исправить это ?! Независимо от того, какие условия, на которые я положил, все равно не работает: /! You can notice the reading at 12:11:13 has 6 parameters per second while at 12:14:30 (after the delay, it should be every 10 seconds) it is a few entries at the same second!!! 3 entries that make up 18 readings in one second, instead of 6 only!Проблемы с отправкой запросов POST с использованием библиотеки просит
Какова ожидаемая функциональность? – Sait
Код должен отправить запрос GET, а затем POST его и повторить. Иногда из-за проблем с сетью запросы POST несколько раз прерываются, поэтому я повторяю их дважды, если они отправляются, или еще GET и снова пытаюсь выполнить POST. Иногда при попытке POST, но сбой, после нескольких попыток, он, наконец, POST, но всплескивает набор записей вместо одной записи. Как показано на рисунке. На рисунке показана сторона сервера. –
Я думаю, нам нужно больше кода. Кроме того, исправьте свои углубления - они важны для Python! Наконец, вы можете снова рассмотреть аргументы в свой метод '.post'? Они довольно перепутались. – justinpawela