Проблемы с Urllib на разных платформах

1

В Linux urllib.urlopen("https://www.facebook.com/fql.php?query=SELECT first_name FROM user") будут автоматически процитировать пробелы и работать плавно.
(Кстати, URL-адрес вымышленный)

Однако на mac это не так. Так или иначе URL-адрес не экранирован, и будет выведена ошибка. Я проверил обе версии python как минимум 2.6, а версия urllib - 1,17

Это ошибка?

  • 1
    Кроме того, почему вы не используете urllib2 ?
  • 0
    также ваш вымышленный URL страшен, я предлагаю вам изменить его :)
Показать ещё 3 комментария
Теги:
networking

1 ответ

6
Лучший ответ

Документация urlopen не обещает вам ничего избежать. Используйте urllib.quote(), чтобы избежать этого.

  • 0
    Да, я так и думал. Проблема в том, что я должен вручную цитировать только часть args (если вы укажете весь URL, он превратит http: // в http% 3a //, что действительно раздражает)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню