Кодирование символов Python с помощью urllib.quote

Я пытаюсь кодировать символы, отличные от ASCII, поэтому я могу помещать их в URL-адрес и использовать их в urlopen . Проблема в том, что я хочу кодировать как JavaScript (который, например, кодирует ó как %C3%B3 ):

 encodeURIComponent(ó) '%C3%B3' 

Но urllib.quote в python возвращает ó как %F3 :

 urllib.quote(ó) '%F3' 

Я хочу знать, как добиться кодирования, например encodeURIComponent javascript в Python, а также, если я могу кодировать символы ISO 8859-1 такие как китайский. Благодаря!

One Solution collect form web for “Кодирование символов Python с помощью urllib.quote”

Вы хотите убедиться, что используете юникод.

Пример:

 import urllib s = u"ó" print urllib.quote(s.encode("utf-8")) 

Выходы:

%C3%B3

  • получение важных данных с веб-страницы с использованием python
  • Асинхронно получать и хранить изображения в python
  • Как исключить строку urlencoded unicode в python?
  • Загрузка изображений с веб-страницы
  • Подключение к Microsoft Azure Machine Learning Studio Api с ruby ​​вместо python использует net / http gem вместо urllib2
  • Как перенаправить запросы urllib через сеть TOR?
  • Как Google на Python с помощью urllib или запросов
  • API QPX Express от Python
  • Python - лучший язык программирования в мире.