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从sqlite读取并显示数据的方法
May 08 Python
python中base64加密解密方法实例分析
May 16 Python
Jupyter中直接显示Matplotlib的图形方法
May 24 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
python递归法实现简易连连看小游戏
Mar 25 Python
解决python有时候import不了当前的包问题
Aug 28 Python
如何使用python进行pdf文件分割
Nov 11 Python
基于Python获取城市近7天天气预报
Nov 26 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
python录音并调用百度语音识别接口的示例
Dec 01 Python
python中HTMLParser模块知识点总结
Jan 25 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 checkbox 取值详细说明
2010/08/19 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
详细讲解JS节点知识
2010/01/31 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
2019/04/30 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
电子商务专员岗位职责
2013/12/11 职场文书
贺卡寄语大全
2014/04/11 职场文书
校本教研活动总结
2014/07/01 职场文书
单位工作证明书格式
2014/10/04 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书