Как импортировать файл по ссылке?

У меня есть задача прошерстить список из другого сайта (не парсерю, это мой файл из репозитория в гитхабе).

Есть ссылка на гитхаб (raw.githubusercontent.com/lolo02afon/test_forum/master/name.py), на странице по ссылке есть переменная со списком, я хочу ее импортировать


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

Автор решения: CrazyElf

Можно через requests, как описано здесь. Я немного переделал код оттуда под ваш случай:

import requests
import ast

url = "https://raw.githubusercontent.com/lolo02afon/test_forum/master/name.py"
r = requests.get(url)
print(r.text)
x = ast.literal_eval(r.text)
print(x)

Вывод:

['Mari','Leonid','Max']
['Mari', 'Leonid', 'Max']

Можно легко преобразовать полученный текст в список Python. Но делать это лучше не встроенной функцией eval (которая исполняет код), а функцией пакета ast.literal_eval (которая парсит код), потому что прямо исполнять код, полученный со стороннего сайта, небезопасно, лучше никогда так не делать.

→ Ссылка