python文件下载

1. 场景描述

刚好总结Java项目的web文件下载(附方案及源码配置),想起python项目也有用到文件下载,就也介绍下吧。

2. 解决方案

使用python的第三方组件Flask来实现文件下载功能。

2.1 真实代码

# -*- coding: utf-8 -*-
from flask import Flask, send_from_directory

app = Flask(__name__)
dirpath = '/home/laowang/result/'

@app.route("/<path:filename>")
def getImages(filename):
    return send_from_directory(dirpath, filename, as_attachment=True)

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000, debug=True)
    

2.2 代码说明

? (1) 使用flask框架组件提供的:send_from_directory

? (2) dirpath目录,一般可以给个固定存放目录,调用的时候只用给文件名称就可以直接下载对应文件。

? (3) 直接在浏览器上回车,就能下载到本地了。

2.3 实际效果



python文件下载

原文地址:https://www.cnblogs.com/ruanjianlaowang/p/11182657.html

时间: 2024-11-04 13:25:52

python文件下载的相关文章

Python Selenium 文件下载

Python Selenium 进UI自动化测试时都会遇到文件上传和下载的操作,下面介绍一下文件下载的操作 这里介绍使用FireFox浏览器进行文件下载的操作. 1.设置文件默认下载地址 如下图,firefox可以通过 在地址栏输入:about:config 或about:aupport 来查看或修改配置信息. 2.设置自动下载操作 这里有两种解决方式 2.1.设置自动保存下载 如下图勾选:以后自动采用相同的动作处理此类文件 这样下次在下载该类型的文件时就不会这样提醒了. 2.2.修改设置可以在

python实现文件下载的方法总结

前端时间遇到一个通过url下载文件的需求,只需要简单的编写一个py脚本即可.从网上搜了下python实现文件下载的方法,总结如下,备查. 以下方法均已测试,环境win8.1  python2.6/2.7 待补充.-- 20150507 方法一: 使用 urllib 模块提供的 urlretrieve() 函数.urlretrieve() 方法直接将远程数据下载到本地. urlretrieve(url, [filename=None, [reporthook=None, [data=None]]]

python 简单的文件下载

需要使用urllib2库 import urllib2def download(url, szFileName = ""): #szFileName:下载文件到的目标路径 if szFileName == "": szFileName = url[url.rfind('/') + 1:] print "正在下载" + szFileName + "..." f = urllib2.urlopen(url) data = f.re

Python+Selenium 自动化实现实例-实现文件下载

#coding=utf-8 from selenium import webdriver #实例化一个火狐配置文件 fp = webdriver.FirefoxProfile() #设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看. #设置成0代表下载到浏览器默认下载路径:设置成2则可以保存到指定目录 fp.set_preference("browser.download.folderList",2) #是否显示开始,(个人实验,不管设成True还是False

Python写自动化之http文件下载

在自动化脚本中,文件下载是比较常见的操作,一般情况下,我们会将文件放到某个http服务器上,这时,当脚本中需要这个文件时,就需要使用到http下载的功能了 最基本的下载功能实现 实现最基本的功能,传入文件下载路径和文件本地保存路径,下载到本地 def DownloadFile(url,savePath): """ | ##@函数目的: 下载文件 | ##@参数说明:url:文件的url路径 | ##@参数说明:savePath:文件保存到的位置 | ##@返回值: "

python接口自动化测试二十二:文件下载

文件下载类型: Content-Type: octets/stream   一般为文件类型: 原文地址:https://www.cnblogs.com/zhongyehai/p/9160207.html

python 知识星球文件下载

#!/usr/bin/python3 # -*- coding: UTF-8 -*- import requests import json from urllib.parse import quote import os from pyquery import PyQuery as pq import datetime headers = { 'Authorization': '37923FBC-C87D-454C-902D-A81DB0834605', 'x-request-id': "73

用python socket模块实现简单的文件下载

server端: # ftp server端 import socket, os, time server = socket.socket() server.bind(("localhost", 8080)) server.listen() while True: conn, addr = server.accept() print("连接到客户端:", addr) while True: try: # windows会直接报错,需要捕获异常 data = conn

【Python】文件下载小助手

import requests from contextlib import closing class ProgressBar(object): def __init__(self, title, count=0.0, run_status=None, fin_status=None, total=100.0, unit='', sep='/', chunk_size=1.0): super(ProgressBar, self).__init__() self.info = "[%s] %s