【记录python上传文件的坑(2)】教程文章相关的互联网学习教程文章

python – Boto3:使用upload_file()验证文件是否已上传【代码】

我正在使用boto3制作备份脚本,使用此行上传项目:bucket.upload_file(backup_file_name,bucket_path+backup_file_name)如何验证此文件是否已真正上传到我的存储桶?我试图用boto3 doc找到一些东西,但我没找到任何东西.此方法是否会抛出我可以处理的任何异常?解决方法:它会引发boto3.exceptions.S3UploadFailedError.您还可以执行head_object请求以验证对象是否应该如此.如果对象不存在,这将引发带有代码404的botocore.ClientError...

Django / Python:在保存文件之前更改上传的文件名【代码】

我正在创建一个用户可以上传图片的网站.我需要确保每个文件名都有一个唯一的名称,以防止文件相互覆盖.我将生成唯一的名称.但是如何在保存文件之前更改文件名?我发现有一些方法可以更改保存到的文件夹,但这并不是我所追求的.class saved_photos(models.Model):name = models.CharField(max_length=20) photo = models.ImageField(upload_to='images/things/', blank=True, null=True)在我的代码中我做:new_name = get_unique_name...

python – Django ImageField“上传一个有效的图像.您上传的文件不是图像或损坏的图像.“【代码】

我安装了PIL,但每当我尝试通过Django Admin为我的模型将.png文件上传到图像字段时,我收到此错误: “上传有效图片.您上传的文件不是图片或图片已损坏.” 其他图像类型工作正常.我尝试了几种不同的PNG文件. 我已经尝试在安装pypng,libpng-dev等之后重建PIL.并且我在ubuntu服务器上.解决方法:当你编译PIL时,它应该说它是否已经使用PNG支持进行编译,但是如果你自己安装它有问题,我建议你使用ubuntu附带的版本.这是奇怪的命名,但很容易...

python – 无法读取谷歌云存储桶上传的csv文件【代码】

目标 – 阅读在谷歌云存储桶上传的csv文件. 环境 – 在主节点上使用SSH实例运行Jupyter笔记本.在Jupyter笔记本上使用python试图访问上传到谷歌云存储桶的简单csv文件. 方法 – 第一种方法 – 编写一个简单的python程序 写下以下程序import csv f = open('gs://python_test_hm/train.csv' , 'rb' ) csv_f = csv.reader(f) for row in csv_fprint row结果 – 错误消息“没有这样的文件或目录” 第二种方法 – 使用gcloud Package尝...

python – PyPI错误“上传失败(400):摘要:不允许多行”是什么意思?【代码】

我只是尝试将一个新版本的软件包上传到PyPI,但是出现了这个错误:$python setup.py sdist bdist_wheel upload … Writing pip2pi-0.7.0/setup.cfg Creating tar archive removing pip2pi-0.7.0 (and everything under it) running upload Submitting /Users/wolever/code/pip2pi/dist/pip2pi-0.7.0-py2.py3-none-any.whl to https://upload.pypi.org/legacy/ Upload failed (400): summary: Multiple lines are not allowed. error...

python django input实现图片上传【代码】

需求 实现网站logo的上传 实现 1、HTML <div id="logo-setting-dialog" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button><h4 class="modal-title">LOGO设置</h4></div><div class="modal-body"><form action="/logo/upload/" ...

python – 处理上传的图像zip时的HTTP 504【代码】

我是网络开发的新手,我正在使用Django开发一个基本的图库应用程序(学习练习).我设置好所以我可以一次上传一个完整的图像来创建一个新专辑.这一切似乎都运行正常,但是当上传的文件特别大时,我收到HTTP 504错误. 我收集(如果我错了请纠正我)这个错误意味着我的应用程序太慢而无法返回HTTP响应.我猜这是因为解压缩和处理(在数据库中创建Pic对象并创建缩略图)所有图像需要很长时间. 有没有办法在后台执行处理时返回响应(比如某些中间页...

python – 获取上传文件内容到wsgi【代码】

我正在编写一个简单的wsgi脚本来上传文件.使用html表单. 以下是wsgi脚本,import os import cgi import cgitb; cgitb.enable()class upfile(object):def __init__(self):self.script_dir = os.path.dirname(__file__)self.errors = []def __call__(self, environ, start_response):f = open(os.path.join(self.script_dir, 'upload.html'))self.output = f.read()f.close()self.response_content_type = 'text/html;charset=UTF-8'f...

如何在python中检查上传的文件是csv还是xls?【代码】

How to check is upload file is CSV or XLS如何在python中检查它.我正在将文件导入openerp中的二进制字段,该字段可以作为二进制对象进行检索.我需要读取文件并将数据导入表中.用户可以上传csv或xls文件.只知道我可以使用csv包或xlrd包.解决方法:hex signature for an .xls文件如下: Excel电子表格子标题(MS Office) 09 08 10 00 00 06 05 00 [512字节偏移] 您可以在Wikipedia上阅读有关其他各种签名的信息. 我相信你可以做这样的...

如何使用python将完整文件夹上传到Dropbox【代码】

我试图立即将整个文件夹上传到Dropbox,但我似乎无法完成它是否可能?即使我在尝试上传单个文件时,我必须在Dropbox路径中精确定位文件扩展名,还有其他方法吗?我正在使用的代码client = dropbox.client.DropboxClient(access_token) f= open(file_path) response = client.put_file('/pass',f )但它不起作用解决方法:Dropbox SDK不会自动为您找到所有本地文件,因此您需要自己枚举它们并一次上传每个文件. os.walk是在Python中执行此...

Python App Engine上传了图像内容类型【代码】

我知道我可以接受图片上传,方法是将表格发送到App Engine,如下所示:<form action="/upload_received" enctype="multipart/form-data" method="post"> <div><input type="file" name="img"/></div> <div><input type="submit" value="Upload Image"></div> </form>然后在Python代码中我可以做类似的事情image = self.request.get("img")但是,如何在以后向用户显示该图像时,如何确定该图像的内容类型?似乎最强大的方法是从图像数据...

python – 使用django上传时创建目录【代码】

从UI上传文件后,如何使用/ opt / files /中的当前时间戳创建新目录,并将上传的zip文件复制到此目录,并将zip文件解压缩到新目录中并维护新目录名称在变量中def upload_info(request):if request.method == 'POST':file=request.FILES['file']dir = "/opt/files"file_name = "%s/%s" % (dir, file.name)form = UploadFileForm(request.POST, request.FILES)try:handle_uploaded_file( file_name , file )def handle_uploaded_file(fi...

python打包,上传包知识点学习

python 打包工具推荐 PyPi PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI。PyPI推荐使用pip包管理器来下载第三方库 pip可正常工作在Windows、Mac OS、Unix/Linux等操作系统上,但是需要至少2.6+和3.2+的CPython或PyPy的支持。python 2.7.9 和3.4以后的版本已经内置累pip程序,所以不需要安装 安装包的工具使用pip安装来自PyPI的包 将virtrualenv或venv用于python环境...

python – 使用boto在s3上传图像【代码】

这里我有一个图片网址. filename是图片网址def upload(filename, content)conn = S3Connection(aws_access_key, aws_secret_key)b = Bucket(conn, bucket_name)k = Key(b)k.key = filename..split('/')[::-1][0]k.set_metadata("Content-Type", 'images/jpeg')k.set_contents_from_string(content)k.set_acl("public-read")它将内容上传到S3,但它显示错误:/tmp/t.jpeg could not be opened, because the associated helper applic...

python – Django上传图片 – 从表格到Rackspace / S3,无需操作【代码】

我只是想使用表单上传图像(JPG),然后将该图像发送到Rackspace的“云文件”或亚马逊“S3”. >不操纵文件.>没有保存到磁盘,没有保存到内存(托管在云服务器上)>图像大小不会超过75kb 更新(两个警告): >一:当从手机应用程序发布数据时,它也需要工作.>二:需要将其发送到Rackspace Cloud Files以及S3(从CF开始). 下面的代码有效,但它的方式太重了.import cloudfiles as cf def uploadImage(request, id):cf_con = cf.get_connection(u...