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 splitlines使用技巧
Sep 06 Python
python益智游戏计算汉诺塔问题示例
Mar 05 Python
跟老齐学Python之做一个小游戏
Sep 28 Python
python执行get提交的方法
Apr 29 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
Python从函数参数类型引出元组实例分析
May 28 Python
python多线程下信号处理程序示例
May 31 Python
python3 下载网络图片代码实例
Aug 27 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 Python
python3实现无权最短路径的方法
May 12 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 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
php获取某个目录大小的代码
2008/09/10 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
理解Javascript_09_Function与Object
2010/10/16 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python实现的发邮件功能示例
2019/09/11 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
详解Django配置优化方法
2019/11/18 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
应用艺术毕业生的自我评价
2013/12/04 职场文书
个人担保书格式范文
2014/05/12 职场文书
工程承诺书怎么写
2014/05/24 职场文书
医院标语大全
2014/06/23 职场文书
送达通知书
2015/04/25 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Vue全家桶入门基础教程
2021/05/14 Vue.js
mysqldump进行数据备份详解
2022/07/15 MySQL