Используя эту команду curl, я могу получить ответ, который я ищу, от Bash
curl -v -u z:secret_key --proxy http://proxy.net:80 \
-H "Content-Type: application/json" https://service.com/data.json
Я уже видел это другое сообщение в прокси с модулем Запросы
И это помогло мне сформулировать мой код в Python, но мне нужно сделать запрос через прокси. Однако даже при правильном использовании прокси-серверов он не работает. Возможно, я просто ничего не вижу?
>>> requests.request('GET', 'https://service.com/data.json', \
>>> headers={'Content-Type':'application/json'}, \
>>> proxies = {'http' : "http://proxy.net:80",'https':'http://proxy.net:80'}, \
>>> auth=('z', 'secret_key'))
Кроме того, на той же консоли python я могу использовать urllib, чтобы сделать запрос, чтобы он был успешным.
>>> import urllib
>>> urllib.urlopen("http://www.httpbin.org").read()
---results---
Даже попытки запроса только на адрес, отличный от https, не работают.
>>> requests.get('http://www.httpbin.org')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.6/site-packages/requests/api.py", line 79, in get
return request('get', url, **kwargs)
File "/Library/Python/2.6/site-packages/requests/api.py", line 66, in request
prefetch=prefetch
File "/Library/Python/2.6/site-packages/requests/sessions.py", line 191, in request
r.send(prefetch=prefetch)
File "/Library/Python/2.6/site-packages/requests/models.py", line 454, in send
raise ConnectionError(e)
requests.exceptions.ConnectionError: Max retries exceeded for url:
Запросы настолько элегантны и удивительны, но как это может быть неудачно в этом случае?