Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2018 06:58:49

a.zharkov
Зарегистрирован: 2017-11-15
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

django + requests(lib)

День добрый!
Использую apache + uwsgi
django v1.10.8
requests v2.18.4
Python v3.5.5
Centos 7

использую библиотеку requests для get-запросов.

 x =  requests.get('https://focus-api.kontur.ru/api3/req?key=XXXXXXXXXXXXXXX&ogrn=&inn=YYYYYYYYYY')

Ловлю такую ошибку:
HTTPSConnectionPool(host='focus-api.kontur.ru', port=443): Max retries exceeded with url: /api3/req?key=XXXXXXXXXXXXXXX&ogrn=&inn=YYYYYYYYYY (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7fdebef0e208>: Failed to establish a new connection: Connection timed out',)))

Прокси нет - прямой коннект.

При этом если такой запрос сделать из Python все ок. В чем может быть проблема?

Отредактировано a.zharkov (Март 15, 2018 06:59:58)

Офлайн

#2 Март 15, 2018 08:46:35

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

django + requests(lib)

у меня все работает. А если не на https отправить, а на обычный http то тот же результат будет?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 15, 2018 09:14:36

a.zharkov
Зарегистрирован: 2017-11-15
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

django + requests(lib)

JOHN_16
у меня все работает. А если не на https отправить, а на обычный http то тот же результат будет?

Ничего не понимаю!
HTTPConnectionPool(host='192.168.114.213', port=3128): Max retries exceeded with url: http://google.com/ (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fdf6b5d8588>: Failed to establish a new connection: Connection timed out',)))

что за 192.168.114.213??? Откуда он взялся? Я уже тупо прошерстил все find-ом все папки проекта на предмет этого адреса, переменные среды…нет его!

Но опять же если я в консоли пайтона делаю:
 >>>
>>> x=requests.get('http://google.ru')
>>> print(x.status_code)
200

Т.е. такое впечатление что в самом проекте. В virtualenv так же отсутствует адрес 192.168.114.213

Офлайн

#4 Март 15, 2018 09:42:15

a.zharkov
Зарегистрирован: 2017-11-15
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

django + requests(lib)

РЕШЕНО!!!

В одном из отключенных апликейшин(в INSTALLED_APPS он отсутствует)
есть строки :

 os.environ["https_proxy"] = "https://192.168.114.213:3128/"
os.environ["http_proxy"] = "http://192.168.114.213:3128/"

заремил их - пошла жара.
Т.е. получается,что если хоть апликейшин и отсутствует в INSTALLED_APPS, его настройки все равно прогружаются???

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version