Python实现基于HTTP文件传输实例
2016-01-02 19:11
971 查看
这篇文章主要介绍了Python实现基于HTTP文件传输的方法,以实例形式详细讲述了server端与client端的实现代码,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了Python实现基于HTTP文件传输的方法。分享给大家供大家参考。具体实现方法如下:一、问题:因为需要最近看了一下通过POST请求传输文件的内容 并且自己写了Server和Client实现了一个简单的机遇HTTP的文件传输工具二、实现代码:Server端:
本文实例讲述了Python实现基于HTTP文件传输的方法。分享给大家供大家参考。具体实现方法如下:一、问题:因为需要最近看了一下通过POST请求传输文件的内容 并且自己写了Server和Client实现了一个简单的机遇HTTP的文件传输工具二、实现代码:Server端:
#coding=utf-8 from BaseHTTPServer import BaseHTTPRequestHandler import cgi class PostHandler(BaseHTTPRequestHandler): def do_POST(self): form = cgi.FieldStorage( fp=self.rfile, headers=self.headers, environ={'REQUEST_METHOD':'POST', 'CONTENT_TYPE':self.headers['Content-Type'], } ) self.send_response(200) self.end_headers() self.wfile.write('Client: %sn ' % str(self.client_address) ) self.wfile.write('User-agent: %sn' % str(self.headers['user-agent'])) self.wfile.write('Path: %sn'%self.path) self.wfile.write('Form data:n') for field in form.keys(): field_item = form[field] filename = field_item.filename filevalue = field_item.value filesize = len(filevalue)#文件大小(字节) print len(filevalue) with open(filename.decode('utf-8')+'a','wb') as f: f.write(filevalue) return if __name__=='__main__': from BaseHTTPServer import HTTPServer sever = HTTPServer(('localhost',8080),PostHandler) print 'Starting server, use <Ctrl-C> to stop' sever.serve_forever()Client端:
#coding=utf-8 import requests url = 'http://localhost:8080' path = u'D:快盘阿狸头像.jpg' print path files = {'file': open(path, 'rb')} r = requests.post(url, files=files) print r.url,r.text
相关文章推荐
- C# HttpRequest 中文编码问题
- Linux tcpdump命令具体解释
- iOS开发之网络请求(基于AFNetworking的再封装)
- 简单卷积神经网络讲解
- ifconfig命令
- Win10无线网络图标不显示问题修复
- Http编程之HttpClient
- Reactive Cocoa 处理多个网络请求的问题
- Java学习笔记(一)------服务器&客户端一对一通信小程序实现(TCP)
- android入门_采用HttpURLConnection的GET方式实现登陆案例
- Http基础
- python 网络编程第三版
- HttpClient3.x文件上传
- 25、静态查找表(顺序表、索引顺序表、静态树表、折半查找) http://blog.163.com/zhoumhan_0351/blog/static/39954227200993093110226
- 如何让神经网络把熊猫识别为秃鹫
- python 网络编程第二版
- afn https网络访问
- 【1-1】Linux配置网络IP的方式【及如何上网】
- WebGoat之HTTP BASICS(客户端与服务器端的交互方式)-2016.01.02
- python 网络编程第一版