Несколько способов загрузки файлов PDF и CSV в Python: подробное руководство с примерами кода

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

Метод 1: использование Flask
Flask — это популярный веб-фреймворк на Python, позволяющий создавать веб-приложения. Он обеспечивает простой способ создания ссылок для скачивания файлов. Вот пример того, как вы можете использовать Flask для создания ссылки для скачивания CSV-файла:

from flask import Flask, send_file
import pandas as pd
app = Flask(__name__)
@app.route("/download_csv")
def download_csv():
    df = pd.read_csv("data.csv")
    return send_file(df.to_csv(), attachment_filename="cleaned_data.csv", as_attachment=True)
if __name__ == "__main__":
    app.run()

Метод 2: использование Django
Django — еще одна популярная веб-инфраструктура на Python, которую можно использовать для создания ссылок для скачивания файлов. Вот пример того, как вы можете использовать Django для создания ссылки для скачивания PDF-файла:

from django.http import FileResponse
from reportlab.pdfgen import canvas
def download_pdf(request):
    response = FileResponse(open("report.pdf", "rb"), as_attachment=True)
    return response
# Generating a PDF file using reportlab
def generate_pdf():
    c = canvas.Canvas("report.pdf")
    c.drawString(100, 750, "Hello, World!")
    c.showPage()
    c.save()
generate_pdf()

Метод 3: использование urllib
Библиотека urllib в Python предоставляет простой способ загрузки файлов по URL-адресу. Вот пример того, как вы можете использовать urllib для загрузки PDF-файла:

import urllib.request
def download_pdf(url, filename):
    urllib.request.urlretrieve(url, filename)
download_pdf("https://example.com/file.pdf", "output.pdf")

Метод 4. Использование запросов
Библиотека Requests — это популярная HTTP-библиотека на Python, которую можно использовать для загрузки файлов по URL-адресу. Вот пример того, как вы можете использовать запросы для загрузки CSV-файла:

import requests
def download_csv(url, filename):
    response = requests.get(url)
    with open(filename, 'wb') as file:
        file.write(response.content)
download_csv("https://example.com/data.csv", "cleaned_data.csv")

В этой статье мы рассмотрели несколько способов загрузки файлов PDF и CSV с помощью Python. Мы рассмотрели различные подходы, в том числе использование Flask, Django, urllib и запросов. Каждый метод предоставляет свой способ создания ссылок для скачивания для этих форматов файлов. В зависимости от требований вашего проекта и используемых вами фреймворков вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Благодаря предоставленным примерам кода вы сможете легко реализовать загрузку файлов на Python.