Задать вопрос
@Tiran_94
Python Django

Кириллица в url Python 3, как преобразовать в url?

import urllib.request
import json

def poiskpers(nick):
    geourl = "http://kakoito.sait/"+nick
    respornse = urllib.request.urlopen(geourl)
    content = respornse.read()
    data = json.loads(content.decode("utf8"))
    print(data)

print(poiskpers("василий"))


Выдает ошибку UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-37: ordinal not in range(128)

Перепробовал кучу способов, но не нашел как все же совместить. Подскажите как его преобразовать в нужный формат.
  • Вопрос задан
  • 7960 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
werevolff
@werevolff
from urllib import request
from urllib.parse import quote

def poiskpers(nick):
    geourl = "http://ru.wikipedia.org/wiki/{0}".format(quote(nick))
    respornse = request.urlopen(geourl)
    content = respornse.read()
    return content

print(poiskpers("василий"))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы