Подтвердить что ты не робот

Ответ python urllib2 urlopen

python urllib2 urlopen response:

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

ожидается:

{ "маркер": "mYWmzpunvasAT795niiR" }

4b9b3361

Ответ 1

Вам нужно связать результирующий файлоподобный объект с переменной, иначе интерпретатор просто сбрасывает его через 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 ...

Ответ 2

Добавьте после следующего вызова urlopen

следующее:
print feed.read()

Ответ 3

Возможно, вы с помощью requests library более интуитивно понятны, чем urllib2.