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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
python图片验证码生成代码
Jul 02 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
速记Python布尔值
Nov 09 Python
Python实现的双色球生成功能示例
Dec 18 Python
python中的字典操作及字典函数
Jan 03 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
ubuntu上安装python的实例方法
Sep 30 Python
关于Python中定制类的比较运算实例
Dec 19 Python
深入了解如何基于Python读写Kafka
Dec 31 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 date函数参数详解
2006/11/27 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
Javascript 继承实现例子
2009/08/12 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
微信小程序实现点赞业务
2021/02/10 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
python删除过期log文件操作实例解析
2018/01/31 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Python-for循环的内部机制
2020/06/12 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
咖啡书吧创业计划书
2014/01/13 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
上课看小说检讨书
2014/02/22 职场文书
校庆接待方案
2014/03/18 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python