Использую библиотеку request для получения кода страницы.
В переменной url находится ссылка, которая содержит кириллицу пример:
https://cloud-api.yandex.net/v1/disk/public/resources/download?public_key=ССЫЛКА_НА_ДИСК&path=/ИМЯ_ФАЙЛА.pdf
Так вот если по такой ссылке перейти из google chrome то ответ будет нормальный, а если запросить содержимое этой страницы с помощью библиотеки request, ответ будет вот таким
{"message":"Не удалось найти запрошенный ресурс.","description":"Resource not found.","error":"DiskNotFoundError"}
Дело в том, что браузер преобразовывает кириллицу и из
api.yandex.net/v1/disk/public/resources/download?public_key=ССЫЛКА_НА_ДИСК&path=/ИМЯ_ФАЙЛА.pdf
получается
http://api.yandex.net/v1/disk/public/resources/download?public_key=%D1%D1%DB%CB%CA%C0_%CD%C0_%C4%C8%D1%CA&path=/%C8%CC%DF_%D4%C0%C9%CB%C0.pdf
И для яндекса это уже совсем другая ссылка. Почему? Спасите