python调用http方法_python 使用poster模块进行http方式的文件传输到服务器的方法
这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题。经过查资料,最后选择了通过poster这个模块来进行文件的传输,方式如下:
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
import urllib2
def upload_file(url,upload_file_path,filename):
register_openers()
datagen, headers = multipart_encode({"file": open(upload_file_path, "rb"),"type":"uploadFile","filename":filename})
request = urllib2.Request(url, datagen, headers)
return urllib2.urlopen(request).read()
poster的用法可以参考官方文件:点击打开链接
其中,url为服务器的接收url,upload_file_path 为文件的绝对路径,filename是文件名称,当然这里我只是贴了上传文件的代码,认证方式可以根据自己的需要进行补充。这个代码放在客户端上,当接收到服务端要上传的文件时,将文件上传给服务端。
服务端在接收到这个文件流时,文件数据会保存在request的FILE信息中,可以通过这样的方式进行接收:
with open(full_path,'wb+') as f:
for chunk in request.FILES.get('file').chunks():
f.write(chunk)
full_path为保存的路径。
以上这篇python 使用poster模块进行http方式的文件传输到服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python调用http方法_python 使用poster模块进行http方式的文件传输到服务器的方法相关推荐
- python发送文件到服务器_python 使用poster模块进行http方式的文件传输到服务器的方法...
这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...
- python文件传输模块_[宜配屋]听图阁 - python 使用poster模块进行http方式的文件传输到服务器的方法...
这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...
- python 使用poster模块进行http方式的文件传输到服务器的方法
今天小编就为大家分享一篇python 使用poster模块进行http方式的文件传输到服务器的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 这几天帮内部人员做一个文件传输的小工 ...
- python中的坐标表示方法_Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法...
本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法.分享给大家供大家参考,具体如下: Matplotlib中文显示问题--用例子说明问题 #-*- codin ...
- python显示数学符号_Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法...
本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法.分享给大家供大家参考,具体如下: Matplotlib中文显示问题--用例子说明问题 #-*- codin ...
- 服务器获取客户端电脑文件,python实现获取客户机上指定文件并传输到服务器的方法 -电脑资料...
作者:上大王 字体:[增加 减小] 类型:转载 这篇文章主要介绍了python实现获取客户机上指定文件并传输到服务器的方法,涉及Python实现C/S架构程序与socket程序的使用技巧,需要的朋友可 ...
- java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法
我在上一篇文章中介绍了 使用Get方式提交数据到Tomcat服务器,这篇将介绍使用Post方式提交数据到服务器,由于Post的方式和Get方式创建Web工程是一模一样的,只用几个地方的代码不同所以,我 ...
- python 重命名的方法_Python下OS模块重命名方法renames
在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS模块提供了超过200个方法来供我们使用,并且这些方法都是和数据处理相关的,这里介绍下重命名这个方法. OS的重命名方法是os.r ...
- python调用c优缺点_Python调用C模块以及性能分析
一.c,ctypes和python的数据类型的对应关系 ctypes type ctype Python type c_char char 1-character string c_wchar wch ...
最新文章
- @class和#import
- vue中props的双向绑定
- 【采用】机器学习在金融大数据风险建模中的应用
- 按照linux文件出现的时间来删除文件
- python的爬虫库_python做爬虫常用库
- 都说它是年度Android机皇,【上手】都说它是年度Android机皇,Galaxy Note10到底怎么样?...
- mysql、orcl中database、schema、user之间的关系
- BZOJ1787 Meet紧急集合
- uni.startPullDownRefresh 只能执行一次的解决方案
- java实现账号登陆界面_java用户登录界面的代码
- 免费开源!仿微信仿陌陌类APP源代码整项目开源,包括ADT项..
- GitHub代理设置
- 格式工厂 wav 比特率_这可能是 Mac 上最强格式转换工具
- PostgreSQL下载安装教程(及PostGIS)
- CAS5.3自定义密码(LADP)认证(三)
- 向Linux增加一个系统调用或内核模块
- ROS serial 读取IMU数据, 打包发布topic
- 2022年认证杯SPSSPRO杯数学建模B题唐宋诗的定量分析与比较研究程序
- 如何把设计问题转化为数学问题,方法论
- 浪漫唯美婚礼调色LR预设