Найти - Пользователи
Полная версия: Перевести кириллицу для работы в качестве URL
Начало » Python для новичков » Перевести кириллицу для работы в качестве URL
1
polin11
Есть возможность перевести кириллицу для работы в качестве URL
 from urllib.parse   import quote
print(quote("А"))


Вопрос: кто-нибудь знает, как обойтись без библиотеки urllib и сделать, то же самое?
py.user.next
  
>>> 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'
>>>
JOHN_16
я понимаю что это оффтоп, но не могу не спросить - зачем?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB