Иероглифы в запросе

78
01 ноября 2021, 12:40

Отправляю запрос с кириллицей, а сервер на питоне получает другой текст: И можно ли как-нибудь сразу отправить текст с кириллицей или преобразовать это в кириллицу?

Answer 1

Всё правильно, браузер таким образом кодирует символы.

Перекодирующая кодировка описана в стандарте RFC 3986 и называется URL-encoding, URLencoded или percent‐encoding.

Вы можете преобразовать URL обратно, используя модуль urllib.parse.

Пример:

import urllib.parse

def main():
    url = 'https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F'
    print(urllib.parse.unquote(url))

if __name__ == '__main__':
    main()

stdout:

https://ru.wikipedia.org/wiki/Википедия
READ ALSO
Каракули вместо кириллицы

Каракули вместо кириллицы

При отправке get или post запроса и чтение его с помощью requestquery и request

139
После Transform scale высота родителя остаётся

После Transform scale высота родителя остаётся

Есть ребёнок и родитель, у ребёнка размеры 1610x900, у родителя высота примерно 300pxДобавил ребёнка в родителя, transform:scale(0

125
Как в шаблон вставить php-файл?

Как в шаблон вставить php-файл?

Используется простой шаблонизатор по типу:

142