このcurlコマンドを使用すると、Bashから探している応答を取得できます
curl -v -u z:secret_key --proxy http://proxy.net:80 \
-H "Content-Type: application/json" https://service.com/data.json
Requestsモジュールを使用したプロキシに関するこの他の投稿をすでに見ました
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:
Requests は非常にエレガントで素晴らしいですが、このインスタンスで失敗する可能性はありますか?