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 相关文章推荐
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
Django框架中render_to_response()函数的使用方法
Jul 16 Python
python3调用R的示例代码
Feb 23 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
python字符串Intern机制详解
Jul 01 Python
Python input函数使用实例解析
Nov 22 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
Python词云的正确实现方法实例
May 08 Python
如何在向量化NumPy数组上进行移动窗口
May 18 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
preg_match_all使用心得分享
2014/01/31 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
Javascript中作用域的详细介绍
2016/10/06 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
python中Switch/Case实现的示例代码
2017/11/09 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
python文字转语音的实例代码分析
2019/11/12 Python
Python作用域与名字空间原理详解
2020/03/21 Python
什么是跨站脚本攻击
2014/12/11 面试题
电子商务专业个人的自我评价分享
2013/10/29 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
酒鬼酒广告词
2014/03/21 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
网络营销策划方案
2014/06/04 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党员读书活动心得体会
2016/01/14 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Python数据分析之绘图和可视化详解
2021/06/02 Python
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers