2015-08-12 3 views
0

В основном я пытаюсь написать скрипт, который будет захватывать определенные файлы на веб-странице и загружать их в определенные папки.Как использовать ссылку для скачивания для загрузки файла в Python

Я могу завершить это с помощью большинства веб-страниц, используя Python, Selenium и FirefoxPreferences.

Однако, когда я пытаюсь скрыть эту конкретную веб-страницу из-за прав доступа, я не могу разобрать html.

Вот вопрос. Я могу захватить ссылку для загрузки файла, и я могу открыть браузер и открыть виджет «Открыть/Сохранить». Тем не менее я не могу щелкнуть или фактически продолжить файл. Я уже установил настройки Firefox, чтобы не показывать этот виджет, загружать автоматически и в определенный файл. По какой-то причине это игнорируется, и я все еще остаюсь в открытом браузере с помощью виджета save/open.

Как использовать ссылку для загрузки файла для загрузки в определенную папку с помощью Python ... Selenium ... любые другие связанные с ним трюки CS. Я не хочу создавать бота, чтобы щелкнуть по нему. Слишком «хаки», и это проект компании.

Спасибо!

ответ

0

вы можете попробовать URLLIB

urllib.urlretrieve(<url>,<filename_with_path>) 
+0

Я бы хотел, но с urlretrieve мне нужны разрешения для этой страницы, которые Python не отправляет. , – Josh

+0

'urllib.urlretrieve' будет работать только тогда, когда пароль не требуется. Если у вас есть аутентификация для загрузки файла, вы можете попробовать попробовать «механизировать» модуль. Вы можете реплицировать шаги, которые вы делаете на веб-сайте, например, открыть URL-адрес, войти в систему и перейти к нему и т. Д. – Murali

0
import urllib 

testfile = urllib.URLopener() 
testfile.retrieve("http://randomsite.com/file.gz", "file.gz") 

Хороший способ, чтобы загрузить файл с питоном. Refer Here

+0

Я бы хотел, но я питон не упустил правильные учетные данные, чтобы использовать это. – Josh

+0

Итак, каким образом вам нужно использовать? –

+0

Что значит? – Josh

Смежные вопросы