Странный возврат с использованием пакета Python «запросы»? Как исправить? - PullRequest
1 голос
/ 20 марта 2012

Я установил пакет python с именем запросы . (pip install -i http://pip.kennethreitz.com/simple запросов)

Сначала я попытался использовать обычного пользователя ( $ ), но не получилось, поэтому я попробовал использовать root (#) и работал.

Проблема была в использовании. Когда я пытаюсь простой код, такой как

$python
>>>import requests
>>>r = requests.get('http://www.google.com')
>>>r.content

Я получил неприятный раздражающий результат (см. ссылка на вставку .)

Но используя root

$sudo python
>>>import requests
>>>r = requests.get('http://www.google.com')
>>>r.content

Я получил правильный и разумный результат: pastebin .

Как я могу это исправить? Это также происходит с urllib.urlencode . (Может быть, установлен с помощью sudo easy_install, но я больше не помню).

Я пробовал chmod -R 777 в / usr / local / lib / python2.6 / dist-packages и / usr / local / lib / python2.6 / site-packages но все еще с той же проблемой.

Я действительно думаю, что проблема с пакетами Python, потому что этот код очень прост.

Сведения о системе:

Python 2.6.5

Ubuntu LTS 10.04.4

запрашивает пакет 0.7.5

1 Ответ

1 голос
/ 20 марта 2012

Похоже, ваши проблемы связаны с юникодом.Попробуйте r.content.decode('utf-8').

...