#python #linux #python-2.7 #proxy #python-requests
#python #linux #python-2.7 #прокси #python-запросы
Вопрос:
У меня есть простой скрипт на python для выполнения POST-операции с использованием requests lib. В Windows это работает нормально без проблем. В Linux это не работает, хотя я могу пинговать. Скрипт выдает мне в Linux:
Traceback (most recent call last):
File "temp.py", line 55, in <module>
r = requests.post(urlPOST, json=payLoad, auth=('admin', 'pass'), verify=False)
File "/opt/ute/python/lib/python2.7/site-packages/requests/api.py", line 109, in post
return request('post', url, data=data, json=json, **kwargs)
File "/opt/ute/python/lib/python2.7/site-packages/requests/api.py", line 50, in request
response = session.request(method=method, url=url, **kwargs)
File "/opt/ute/python/lib/python2.7/site-packages/requests/sessions.py", line 465, in request
resp = self.send(prep, **send_kwargs)
File "/opt/ute/python/lib/python2.7/site-packages/requests/sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
File "/opt/ute/python/lib/python2.7/site-packages/requests/adapters.py", line 415, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', error(110, 'Connection timed out'))
Опять же, я могу пинговать сайт без проблем в Linux.
2- Есть ли другой способ проверить соединение, а не пинг? 1- Что у меня не так?
Вопросы: Я имею в виду, если бы это была проблема с прокси, я бы тоже не смог пинговать, верно?
Ответ №1:
Я предполагаю, что веб-сайт не отвечает на ваш запрос, и именно поэтому вы получаете ошибку тайм-аута. Я попытаюсь решить эту проблему, изменив пользовательский агент в заголовке, потому что некоторые веб-сайты могут пытаться избежать ботов. Может быть, попробуйте что-то вроде этого:
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebK it/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'}
r = requests.post(urlPOST, headers=header, json=payLoad, auth=('admin', 'pass'), verify=False)
Комментарии:
1. Я не думаю, что это так, потому что он отвечает в Windows точно таким же сценарием
2. Вы пытались запросить другой веб-сайт в Linux?
3. Нет, я попробую.
4. Я пробовал с другим Linux, и он работает. Похоже, у меня проблема с моим изображением. Я удалю вопрос. Но все равно спасибо.