Как я могу ввести имя файла и загрузить файл на Python? - PullRequest
0 голосов
/ 04 сентября 2018

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

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Ну, у вас есть база данных онлайн? Если так, я бы предложил вам модуль запросов , очень питонный и быстрый. Еще один замечательный модуль, основанный на запросах: robobrowser .

В конце концов, вам может понадобиться красивый суп для анализа данных HTML или XML.

Я бы не стал использовать селен, потому что он предназначен для веб-тестирования, ему нужен браузер и его веб-драйвер, и он довольно медленный. Это совсем не соответствует вашим потребностям.

Наконец, для взаимодействия с базой данных я бы использовал sqlite3

Вот образец:

from requests import Session
import os

filename = input()

with Session() as session:
    url = f'http://www.domain.example/{filename}'
    try:
        response = session.get(url)
    except requests.exceptions.ConnectionError:
        print('File not existing')
    download_path = f'C:\\Users\\{os.getlogin()}\\Downloads\\your application'
    os.makedirs(dowload_path, exist_ok=True)
    with open(os.path.join(download_path, filename), mode='wb') as dbfile:
        dbfile.write(response.content)

Однако вы должны прочитать , как задать хороший вопрос .

0 голосов
/ 04 сентября 2018

Может быть таким маленьким:

import requests

my_filename = input('Please enter a filename:')
my_url = 'http://www.somedomain/'
r = requests.get(my_url + my_filename, allow_redirects=True)
with open(my_filename, 'wb') as fh:
    fh.write(r.content)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...