Ответ python urllib2 urlopen python urllib2 urlopen response: <addinfourl at 1081306700 whose fp = <socket._fileobject object at 0x4073192c>> ожидается: { "маркер": "mYWmzpunvasAT795niiR" } Ответ 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.
Ответ 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 ...