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
ссылка на дополнительный код: несколько случайных запросов POST в Python Этот код использует библиотеку requests
для бесконечного выполнения запросов POST. Я заметил, что когда попытка несколько раз терпит неудачу и цикл while запускается несколько раз, когда я, наконец, могу отправить запрос на публикацию, я обнаруживаю несколько записей со стороны сервера в одну и ту же секунду. Я одновременно писал в текстовый файл, и он показал только одну запись. Каждая запись составляет 5 чтений. Это проблема с самой библиотекой? Есть ли способ это исправить?! Какие бы условия я ни ставил, все равно не работает :/ ! Вы можете заметить, что чтение в 12:11:13 имеет 6 параметров в секунду, а в 12:14: 30 (после задержки должно быть каждые 10 секунд) это несколько записей в одну и ту же секунду!!! 3 записи, которые составляют 18 показаний за одну секунду, а не только 6!
.post
? Они довольно запутались. - person justinpawela   schedule 07.07.2015.post
методом? Не могли бы вы показать мне, где ошибка с отступом? Код работает, за исключением того, что он дает мне неправильный результат. - person Ahmed Al-haddad   schedule 07.07.2015while True:
должно иметь отступ еще на один уровень. А в Python у вас должны быть все аргументы, не являющиеся ключевыми словами (например,url
иheaders
), перед аргументами ключевых слов (например,json = data
иtimeout = 3.05
). Но я действительно предполагаю, что вы имели в виду.post(url, data=json, headers=headers, timeout=3.05)
. В любом случае ваш код точно не будет работать так, как написано в вопросе. - person justinpawela   schedule 07.07.2015data = json
, но ничего не вышло. Я полагаю, что это похоже на то, чтобы закодировать его перед отправкой. - person Ahmed Al-haddad   schedule 07.07.2015json=data
, я просто перевернул его. - person justinpawela   schedule 07.07.2015