Странная кодификация сайта.Есть ли возможность получить его с помощью Python? - PullRequest
3 голосов
/ 21 ноября 2011

Например, у меня есть фраза

Olá mundo!

и мне нужно это записать как

ол% E1% 20mundo!

чтобы создать мои URL.

Мне это нужно для подключения к некоторым конкретным сайтам, которые используют этот вид кодирования.

Примером сайта, использующего этот тип кодирования, является Микаэллис переводчик.

Как я могу создать URL с этим типом кодирования, используя python? Я попытался использовать urllib и urllib2, но до сих пор не добился успеха.

Вот другой мой вопрос, связанный с этим.

Спасибо за помощь, спасибо.

1 Ответ

1 голос
/ 21 ноября 2011

Вот один из способов использования urllib quote и string encode("utf8"):

In  [1]: url = u'Ol\xe1 mundo!'

In  [2]: url.encode("utf8")
Out [2]: 'Ol\xc3\xa1 mundo!'

In  [3]: print url.encode("utf8")
Olá mundo!

In  [4]: urllib.quote(url.encode("utf8"))
Out [4]: 'Ol%C3%A1%20mundo%21'

In  [5]: print urllib.quote(url.encode("utf8"))
Ol%C3%A1%20mundo%21

In  [6]: urllib.unquote(urllib.quote(url.encode("utf8")))
Out [6]: 'Ol\xc3\xa1 mundo!'

In  [7]: print urllib.unquote(urllib.quote(url.encode("utf8")))
Olá mundo!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...