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+Django在windows下的开发环境配置图解
Nov 11 Python
python使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python模拟登录12306的方法
Dec 30 Python
Python出现segfault错误解决方法
Apr 16 Python
Python算术运算符实例详解
May 31 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
python 日期操作类代码
May 05 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python实现代码块儿折叠
Apr 15 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/11/19 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP多维数组排序array详解
2017/11/21 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
Python 深入理解yield
2008/09/06 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python 串口通信的实现
2020/09/29 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
十佳大学生村官事迹
2014/01/09 职场文书
培训演讲稿范文
2014/01/12 职场文书
上班玩手机检讨书
2014/02/17 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
故宫的导游词
2015/01/31 职场文书
中考学习决心书
2015/02/04 职场文书
学校教学工作总结2015
2015/05/19 职场文书
离婚起诉书范文2016
2015/11/26 职场文书