@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)

Перепробовал кучу способов, но не нашел как все же совместить. Подскажите как его преобразовать в нужный формат.
  • Вопрос задан
  • 7467 просмотров
Решения вопроса 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("василий"))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы