Python用GET方法上传文件


Posted in Python onMarch 10, 2015

之前在osc看到一个文章讨论Get和Post的不同, 有人说不能用Get来上传文件。这就是用Get上传文件的例子,client用来发Get请求,server用来收请求。文件内容是在http请求的body内传过去的。用了不同的语言,因为我觉得各自处理起来都要方便些。而且我觉得浏览器也是可以发出这样的请求的,之后我会尝试一下。

请求端代码

import requests #需要安装requests

with open('test.txt', 'rb') as f:

    requests.get('http://127.0.0.1:9999', data=f)

服务端代码

var http = require('http');

var fs = require('fs');

var server = http.createServer(function(req, res){

    //console.log(req);

    var recData = "";

    req.on('data', function(data){

        recData += data;

    })

    req.on('end', function(data){

        recData += data;

        fs.writeFile('recData.txt', recData, function(err){

            console.log('file received');

        })

    })

    res.end('hello');

})

server.listen(9999);

以上就是本文的所有代码了,希望对大家理解get方法上传文件能够有所帮助。

Python 相关文章推荐
Python 文件操作实现代码
Oct 07 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
django初始化数据库的实例
May 27 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
给我一面国旗 python帮你实现
Sep 30 Python
Python中实现输入一个整数的案例
May 03 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
Python select及selectors模块概念用法详解
Jun 22 Python
Python是怎样处理json模块的
Jul 16 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 Python
Python爬取读者并制作成PDF
Mar 10 #Python
Python生成随机MAC地址
Mar 10 #Python
Python中实现结构相似的函数调用方法
Mar 10 #Python
Python实现CET查分的方法
Mar 10 #Python
Python实现的批量下载RFC文档
Mar 10 #Python
Python制作CSDN免积分下载器
Mar 10 #Python
Python Tkinter GUI编程入门介绍
Mar 10 #Python
You might like
PHP 上传文件大小限制
2009/07/05 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php从字符串创建函数的方法
2015/03/16 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
js控制框架刷新
2008/08/01 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
python操作CouchDB的方法
2014/10/08 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
理解Python中函数的参数
2015/04/27 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Python socket模块方法实现详解
2019/11/05 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
博士毕业生自我鉴定范文
2014/04/13 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
交通事故调解协议书
2015/05/20 职场文书
旅行社计调工作总结
2015/08/12 职场文书
centos7安装mysql5.7经验记录
2022/05/02 Servers
nginx 添加http_stub_status_module模块
2022/05/25 Servers