没有合适的资源?快使用搜索试试~ 我知道了~
首页Python实现基于HTTP文件传输实例
本文实例讲述了Python实现基于HTTP文件传输的方法。分享给大家供大家参考。具体实现方法如下: 一、问题: 因为需要最近看了一下通过POST请求传输文件的内容 并且自己写了Server和Client实现了一个简单的机遇HTTP的文件传输工具 二、实现代码: Server端: 复制代码 代码如下:#coding=utf-8 from BaseHTTPServer import BaseHTTPRequestHandler import cgi class PostHandler(BaseHTTPRequestHandler): def do_POST(self):
资源详情
资源评论
资源推荐

Python实现基于实现基于HTTP文件传输实例文件传输实例
本文实例讲述了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
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:python3基于TCP实现CS架构文件传输python cs架构实现简单文件传输python使用tcp实现局域网内文件
传输基于python3实现socket文件传输和校验详解Python3的TFTP文件传输Python实现简单的文件传输与MySQL备份的脚本
分享python基于xmlrpc实现二进制文件传输的方法Python实现的简单文件传输服务器和客户端python实现的一个p2p文件传输
实例python3.5基于TCP实现文件传输










weixin_38718262
- 粉丝: 7
- 资源: 951
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0