19

python urllib2 urlopen 応答:

<addinfourl at 1081306700 whose fp = <socket._fileobject object at 0x4073192c>>

期待される:

{"トークン":"mYWmzpunvasAT795niiR"}

4

3 に答える 3

26

結果のファイルのようなオブジェクトを変数にバインドする必要があります。そうしないと、インタープリターは次のようにダンプしreprます。

>>> import urllib2
>>> urllib2.urlopen('http://www.google.com')
<addinfourl at 18362520 whose fp = <socket._fileobject object at 0x106b250>>
>>> 
>>> f = urllib2.urlopen('http://www.google.com')
>>> f
<addinfourl at 18635448 whose fp = <socket._fileobject object at 0x106b950>>

実際のデータを取得するには、read().

>>> data = f.read()
>>> data[:50]
'<!doctype html><html itemscope="itemscope" itemtyp'

返されたヘッダーを確認するには:

>>> print f.headers
Date: Thu, 23 Aug 2012 00:46:22 GMT
Expires: -1
Cache-Control: private, max-age=0
... etc ...
于 2012-08-23T00:47:26.073 に答える
4

への呼び出しの後に次を追加しますurlopen

print feed.read()
于 2012-08-23T00:47:09.163 に答える
1

requestsおそらく、ライブラリを使用する方がより直感的に使用できることに気付くでしょうurllib2

于 2012-08-23T02:18:33.130 に答える