Путь к файлу как ссылка на файл в интернете

Возможно ли в Python открытие какого-либо файла из интернета, например из GitHub'а?


Ответы (1 шт):

Автор решения: Sergey K.

URL не является путём до файла. Чтобы загрузить файл по ссылке через HTTP нужно выполнить HTTP-запрос. Используйте библиотеку requests. Здесь url - это ссылочка на файл. Далее, уже в зависимости от содержимого, сохранить в файл.

# Свой урл помести сюда
url = 'www.my_site.ru/my_file.txt'
# HTTP get-запрос
response = requests.get(url)

# Если запрос прошёл успешно
if response.status_code == 200:
  # достаём содержимое, которое вернул запрос
  content = response.content
  # путь куда сохранить файл
  file_path = 'c:/my_file.txt'
  # открыли файл на запись
  f = open(my_path, 'w', encoding='utf-8')
  # записали
  f.write(content)
  f.flush()
  f.close()

else: 
  print('Ошибка запроса. Статус',response.status_code) 

Вероятно, как-то так должно происходить.

→ Ссылка