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操作MySQL的一些基本方法
Aug 16 Python
python魔法方法-属性访问控制详解
Jul 25 Python
python 循环while和for in简单实例
Aug 16 Python
python调用Delphi写的Dll代码示例
Dec 05 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
基于Python实现签到脚本过程解析
Oct 25 Python
python实现文法左递归的消除方法
May 22 Python
python/golang实现循环链表的示例代码
Sep 14 Python
python 实现有道翻译功能
Feb 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
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
Python 调用PIL库失败的解决方法
2019/01/08 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
Python 函数list&read&seek详解
2019/08/28 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
英国电子专家:maplin
2019/09/04 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
物流专业求职计划书
2014/01/10 职场文书
画展邀请函
2015/01/31 职场文书
消防宣传标语大全
2015/08/03 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers