python 上传文件到服务器
2015-05-29 17:38
537 查看
def upload(filename): #buld post body data boundary = '--xxxxxxxxxxxxxxxx ' http_url='http://xx.xx.com/upload.php' data = [] data.append('--%s' % boundary) fp=open(filename,'rb') data.append('Content-Disposition: form-data; name="%s"; filename="%s"' % ('file',filename)) data.append('Content-Type: %s\r\n' % 'text/html') data.append(fp.read()) fp.close() data.append('--%s--\r\n' % boundary) http_body = '\r\n'.join(data) try: req = urllib2.Request(http_url, data=http_body) req.add_header('Content-Type', 'multipart/form-data; boundary=%s' % boundary) res = urllib2.urlopen(req, timeout=5) print res.read().decode('utf8') except Exception,e: print 'Error: %s' % e
再补充一下用html上传文件到服务器
<head> <link rel="shortcut icon" href="favicon.ico"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>导入数据</title> <script type="text/javascript"> function check(form) { if(form.file.value==''){ alert('请选择要上传的文件!'); form.file.focus(); return false; } return true; } window.onload = function() { document.form.reset(); } </script> </head> <h1 align="center">导入数据</h1> <fieldset> <legend><b>请选择要上传的文件: <b></legend> <form action="http://xx.xx.com/upload.php" method="post" name="form" enctype="multipart/form-data" onsubmit="return check(this);" target="result"> <input type="file" name="file" size=50> <input type="submit" name="upload" value="上传"> </form> </fieldset> <iframe name="result" frameborder=0 width="100%" height="100%" scrolling="no"></iframe>
相关文章推荐
- 纯Python综合图像处理小工具(3)10种滤镜算法
- python修饰器实现单例模式
- 【机器学习】knn(k-近邻算法)&numpy安装
- python 类属性和实例属性
- python 之 使用web.py实现一个简单的增删改查应用
- Python核心编程第八章笔记及习题记录
- python 点滴记录8:文件操作read、readline与readlines
- 一个简单的判断远端服务器端口是否通的Python脚本
- Python实现控制台输入密码的方法
- python删除过期文件的方法
- Python自定义函数的创建、调用和函数的参数详解
- 【转】一张图学会python编程
- Python中函数的参数定义和可变参数
- Python进阶With语法
- Python的Django框架中TEMPLATES项的设置教程
- python的moudles文件中__all__作用
- 用 Python 和 OpenCV 检测图片上的条形码
- OSError: [Errno 2] No such file or directory
- python类库26[读写Excel]
- Python安装scikit-learn包