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
- локальный путь к существующему файлу (относительный)
- локальный путь к существующему файлу (абсолютный)
Правильн ли следующий метод?
Как я могу улучшить этот метод?