Уведомления

Группа в Telegram: @pythonsu

#1 Июль 25, 2018 01:01:51

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Перевести кириллицу для работы в качестве URL

Есть возможность перевести кириллицу для работы в качестве URL

 from urllib.parse   import quote
print(quote("А"))


Вопрос: кто-нибудь знает, как обойтись без библиотеки urllib и сделать, то же самое?

Офлайн

#2 Июль 25, 2018 02:52:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

Перевести кириллицу для работы в качестве URL

  
>>> import urllib.parse
>>> urllib.parse.quote('я')
'%D1%8F'
>>> 'я'.encode('utf-8')
b'\xd1\x8f'
>>>
Тебе нужно взять код символа в utf-8 в виде последовательности байт и потом значения этих байт записать в 16-ричном виде с процентом в виде префикса. Также нужно помнить про лидирующий ноль в случае одноциферных чисел.

  
>>> ''.join('%{:02X}'.format(i) for i in 'я'.encode('utf-8'))
'%D1%8F'
>>>

Пример про лидирующий ноль
  
>>> ''.join('%{:2X}'.format(i) for i in 'абв\t\t\t'.encode('utf-8'))
'%D0%B0%D0%B1%D0%B2% 9% 9% 9'
>>> ''.join('%{:02X}'.format(i) for i in 'абв\t\t\t'.encode('utf-8'))
'%D0%B0%D0%B1%D0%B2%09%09%09'
>>>



Отредактировано py.user.next (Июль 25, 2018 03:01:12)

Офлайн

#3 Июль 25, 2018 10:52:21

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Перевести кириллицу для работы в качестве URL

я понимаю что это оффтоп, но не могу не спросить - зачем?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version