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之编写类之二方法
Oct 11 Python
利用Python抓取行政区划码的方法
Nov 28 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
python如何删除文件、目录
Jun 23 Python
Python Opencv实现单目标检测的示例代码
Sep 08 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从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
php实现文章评论系统
2019/02/18 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
客户端静态页面玩分页
2006/06/26 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python识别验证码图片实例详解
2020/02/17 Python
Python控制台实现交互式环境执行
2020/06/09 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
音乐器材管理制度
2014/01/31 职场文书
绿色城市实施方案
2014/03/19 职场文书
党员个人总结范文
2015/02/14 职场文书
义诊活动通知
2015/04/24 职场文书
运动会3000米加油稿
2015/07/21 职场文书
用python实现监控视频人数统计
2021/05/21 Python
Python Django模型详解
2021/10/05 Python
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技