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