Используя эту команду 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:
Запросы настолько элегантны и удивительны, но как они могут не работать в этом случае?