这几天帮内部人员做一个文件传输的小工具,要用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方式的文件传输到服务器的方法相关推荐

  1. python发送文件到服务器_python 使用poster模块进行http方式的文件传输到服务器的方法...

    这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...

  2. python文件传输模块_[宜配屋]听图阁 - python 使用poster模块进行http方式的文件传输到服务器的方法...

    这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...

  3. python 使用poster模块进行http方式的文件传输到服务器的方法

    今天小编就为大家分享一篇python 使用poster模块进行http方式的文件传输到服务器的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 这几天帮内部人员做一个文件传输的小工 ...

  4. python中的坐标表示方法_Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法...

    本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法.分享给大家供大家参考,具体如下: Matplotlib中文显示问题--用例子说明问题 #-*- codin ...

  5. python显示数学符号_Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法...

    本文实例讲述了Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法.分享给大家供大家参考,具体如下: Matplotlib中文显示问题--用例子说明问题 #-*- codin ...

  6. 服务器获取客户端电脑文件,python实现获取客户机上指定文件并传输到服务器的方法 -电脑资料...

    作者:上大王 字体:[增加 减小] 类型:转载 这篇文章主要介绍了python实现获取客户机上指定文件并传输到服务器的方法,涉及Python实现C/S架构程序与socket程序的使用技巧,需要的朋友可 ...

  7. java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法

    我在上一篇文章中介绍了 使用Get方式提交数据到Tomcat服务器,这篇将介绍使用Post方式提交数据到服务器,由于Post的方式和Get方式创建Web工程是一模一样的,只用几个地方的代码不同所以,我 ...

  8. python 重命名的方法_Python下OS模块重命名方法renames

    在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS模块提供了超过200个方法来供我们使用,并且这些方法都是和数据处理相关的,这里介绍下重命名这个方法. OS的重命名方法是os.r ...

  9. python调用c优缺点_Python调用C模块以及性能分析

    一.c,ctypes和python的数据类型的对应关系 ctypes type ctype Python type c_char char 1-character string c_wchar wch ...

最新文章

  1. @class和#import
  2. vue中props的双向绑定
  3. 【采用】机器学习在金融大数据风险建模中的应用
  4. 按照linux文件出现的时间来删除文件
  5. python的爬虫库_python做爬虫常用库
  6. 都说它是年度Android机皇,【上手】都说它是年度Android机皇,Galaxy Note10到底怎么样?...
  7. mysql、orcl中database、schema、user之间的关系
  8. BZOJ1787 Meet紧急集合
  9. uni.startPullDownRefresh 只能执行一次的解决方案
  10. java实现账号登陆界面_java用户登录界面的代码
  11. 免费开源!仿微信仿陌陌类APP源代码整项目开源,包括ADT项..
  12. GitHub代理设置
  13. 格式工厂 wav 比特率_这可能是 Mac 上最强格式转换工具
  14. PostgreSQL下载安装教程(及PostGIS)
  15. CAS5.3自定义密码(LADP)认证(三)
  16. 向Linux增加一个系统调用或内核模块
  17. ROS serial 读取IMU数据, 打包发布topic
  18. 2022年认证杯SPSSPRO杯数学建模B题唐宋诗的定量分析与比较研究程序
  19. 如何把设计问题转化为数学问题,方法论
  20. 浪漫唯美婚礼调色LR预设

热门文章

  1. ITPUB那些事儿——写在pub十周年之际
  2. 寒冬、裁员?!你想知道的真相都在这里
  3. oracle rac升级补丁及中间的错误提示
  4. 浅谈FTP服务的几个知识点
  5. Android笔记(十)ListView
  6. 物流系统车辆仓库定位的实现——基于RFID定位的实现方法
  7. Word 2010、Excel 2010中插入日期与时间(转)
  8. 话说这发表日志跟聊天似的简单很啊。
  9. 正则表达式的贪婪与非贪婪模式
  10. UML(Unified Modeling Language)统一建模语言--类图详解