0

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に依存しています:(

事前に感謝し、私の下手な英語で申し訳ありません.

4

1 に答える 1

1

問題の根本を見つけました:

https://bugs.launchpad.net/ubuntu/+source/openssl/+bug/965371

于 2013-01-11T09:38:37.770 に答える