python 搭建简单的http server,可直接post文件的实例


Posted in Python onJanuary 03, 2019

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)
	 #print (filename)
   with open(filename.decode('utf-8'),'wb') as f:
    f.write(filevalue)
  return
 
def StartServer():
 from BaseHTTPServer import HTTPServer
 sever = HTTPServer(("",8080),PostHandler)
 sever.serve_forever()
 
 
 
 
if __name__=='__main__':
 StartServer()

client:

#coding=utf-8
import requests
url = "http://172.16.1.101:8080"
path = "/home/ly/ly.exe"
print path
files = {'file': open(path, 'rb')}
r = requests.post(url, files=files)
print (r.url)
print (r.text)

以上这篇python 搭建简单的http server,可直接post文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用PDB库调试程序
Apr 05 Python
Python验证码识别处理实例
Dec 28 Python
python 简单的多线程链接实现代码
Aug 28 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
Dec 27 Python
简单了解OpenCV是个什么东西
Nov 10 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
Python方法的延迟加载的示例代码
Dec 18 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
Python中shapefile转换geojson的示例
Jan 03 #Python
Python关于excel和shp的使用在matplotlib
Jan 03 #Python
Python使用folium excel绘制point
Jan 03 #Python
Python获取航线信息并且制作成图的讲解
Jan 03 #Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 #Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 #Python
python 调用有道api接口的方法
Jan 03 #Python
You might like
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
详解JS数值Number类型
2018/02/07 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
对Python _取log的几种方式小结
2019/07/25 Python
python实现视频读取和转化图片
2019/12/10 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
SQL Server笔试题
2012/01/10 面试题
Internet主要有哪些网络群组成
2015/12/24 面试题
大学生学习2014全国两会心得体会
2014/03/13 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书