Python путь как URL, абсолютный локальный путь, относительный локальный путь - PullRequest
0 голосов
/ 02 мая 2020
import requests
from urllib.request import Request, urlopen
import urllib.request
import urllib
from urllib.error import URLError, HTTPError    

def fix_url(self,filename):
        new_filename = filename
        try:
            r = requests.get(filename, verify=False, timeout=5)
            urllib.version = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0'
            new_filename = "downloaded-"+filename.split("//")[-1].split("/")[-1].split(".")[0]+".mp3"
            urllib.request.urlretrieve(filename, new_filename)


        except Exception as e:
            new_filename = os.path.abspath(filename)

        return new_filename

Вышеуказанный метод имеет путь к файлу. Путь к файлу может быть одним из следующих:

  • действительный URL
  • неверный URL
  • локальный путь к существующему файлу (относительный)
  • локальный путь к существующему файлу (абсолютный)

Правильн ли следующий метод?

Как я могу улучшить этот метод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...