json ファイルを読み込もうとしていますが、例外がスローされます。
<urlopen error [Errno 104] Connection reset by peer>
これは私のコードです(テスト/デバッグの目的でシェルで実行しました):
>>> import urllib2
>>> uri = 'https://api.mercadolibre.com/sites/MLA/search?q=camisas%20columbia'
>>> req = urllib2.Request(uri)
>>> resp = urllib2.urlopen(req)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/opt/bitnami/python/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/opt/bitnami/python/lib/python2.7/urllib2.py", line 400, in open
response = self._open(req, data)
File "/opt/bitnami/python/lib/python2.7/urllib2.py", line 418, in _open
'_open', req)
File "/opt/bitnami/python/lib/python2.7/urllib2.py", line 378, in _call_chain
result = func(*args)
File "/opt/bitnami/python/lib/python2.7/urllib2.py", line 1215, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "/opt/bitnami/python/lib/python2.7/urllib2.py", line 1177, in do_open
raise URLError(err)
URLError: <urlopen error [Errno 104] Connection reset by peer>
VMWareで仮想化されたUbuntu 12.04(64ビット)BitnamiのDjango Stack 1.4.3-0を使用しています。
しかし、私は興味があり、ホスト マシン (Windows 7 64 ビット) で同じ正確なコードを試しました。そこでは、Python の同じ正確なバージョンもインストールされており、何を推測します...それは完璧に機能しました。
ウィンドウの出力は次のとおりです。
C:\Users\Kevin>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib2
>>> uri = "https://api.mercadolibre.com/sites/MLA/search?q=camisas%20columbia"
>>> req = urllib2.Request(uri)
>>> resp = urllib2.urlopen(req)
>>> resp.read()
'{"site_id":"MLA","query":"camisas columbia","paging": {"total":43,"offset":0,"limit":50},"results": [{"id":"MLA445360462","site_id":"MLA","title":"Ca
misa Columbia Silver Rider Hombre Tecnolog\xc3\xadas De Omni-dry" [...]
Ubuntu でこの問題を解決するにはどうすればよいですか? リクエスト内のユーザー エージェントなどを変更しようとしましたが、結果は Ubuntu でも常に同じでした。
また、jsonファイルを手動でコピーしてドロップボックスにアップロードし、上記と同じコードを実行しましたが、ドロップボックスのURLを使用すると、両方のシステムで問題なく動作しました。
皆さんが私を助けてくれることを願っています。これは私を夢中にさせており、私のプロジェクト全体はそのおかしなAPIに依存しています:(
事前に感謝し、私の下手な英語で申し訳ありません.