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中遍历文件的3个方法
Sep 02 Python
python获取本机外网ip的方法
Apr 15 Python
深入理解Python中的内置常量
May 20 Python
Python if语句知识点用法总结
Jun 10 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
在python 中实现运行多条shell命令
Jan 07 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
python字符串的index和find的区别详解
Jun 20 Python
解析Tensorflow之MNIST的使用
Jun 30 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自定文件保存session的方法
2014/12/10 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
解析js如何获取css样式
2016/12/11 Javascript
纯JS实现轮播图
2017/02/22 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python使用marshal模块序列化实例
2014/09/25 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
学历公证委托书
2014/04/09 职场文书
五四青年节演讲稿
2014/05/26 职场文书
捐款活动总结
2014/08/27 职场文书
个人作风建设自查报告
2014/10/22 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
Python 视频画质增强
2022/04/28 Python
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers