python 搭建简单的http server,可直接post文件的实例
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实现一个简单的能够上传下载的HTTP服务器
#!/usr/bin/env python #coding=utf-8 # modifyDate: 20120808 ~ 20120810 # 原作者为:bones7456, http://li2z.cn/ # 修改者为:decli@qq.com # v1.2,changeLog: # +: 文件日期/时间/颜色显示.多线程支持.主页跳转 # -: 解决不同浏览器下上传文件名乱码问题:仅IE,其它浏览器暂时没处理. # -: 一些路径显示的bug,主要是 cgi.escape() 转义问题 #
-
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
SimpleHTTPServer SimpleHTTPServer是Python自带的一个HTTP服务类,通过使用它,我们能够在任意平台(Window,Linux,MacOS)快速搭建一个HTTP服务和共享服务,只需要安装Python环境即可 如何使用 如果你想开启一个运行在特定端口上的文件共享服务,可以执行如下命令 python -m SimpleHTTPServer [port] 这将会把当前目录下的文件和目录显示出来,如果我们不指定端口,默认为8000 当然上述命令也开启了一个HTTP服务
-
Python实现简单的HttpServer服务器示例
要写一个类似tomcat的简易服务器,首先需弄清楚这几点: 1. 客户端(Client)和服务端(Server)的角色及作用 角色A向角色B请求数据,这时可以把A视为客户端,B视为服务端.客户端的主要职责是发送请求和接收服务端根据自己发送的请求返回的请求信息,而服务端的主要职责是接收请求和返回请求数据. 2. 浏览器是什么及工作原理 我们常说B/S,C/S架构,所谓的B/S指browser/server,C/S指Client/Server,B/S架构其实就是应用于浏览器的程序,只要最后在浏览器上
-
python client使用http post 到server端的代码
复制代码 代码如下: import urllib, httplib import utils import json class User: def __init__(self): print 'a' def login(self, imsi, ua): print "==============user start login==================" input = {
-
用Python3创建httpServer的简单方法
看到有些帖子讲创建httpserver的方式很简单,如下: import SimpleHTTPServer SimpleHTTPServer.test() 但是在Python3*中根本就无法找到这个模块. 查看官方手册发现是这么来的.在指定文件夹运行如下 python -m http.server 8000 然后在浏览器中输入127.0.0.1:8000就能看到效果啦. 真是方便呀. 以上这篇用Python3创建httpServer的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,
-
python 搭建简单的http server,可直接post文件的实例
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_
-
python实现简单的socket server实例
本文实例讲述了python实现简单的socket server的方法.分享给大家供大家参考.具体如下: import socket host = '' port = 55555 myServerSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) myServerSocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1) myServerSocket.bind((host,
-
python 利用for循环 保存多个图像或者文件的实例
在实际应用中,会遇到保存多个文件或者图像的操作,利用for循环可以实现基本要求: for i in range(50): plt.savefig("%d.jpg"%(i+1)) 就解决了,出去50组图片. 和print格式化输出有异曲同工之妙: print ("she is %d years old"%(18)) 以上这篇python 利用for循环 保存多个图像或者文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
python生成以及打开json、csv和txt文件的实例
生成txt文件: mesg = "hello world" with open("test.txt", "w") as f: f.write("{}".format(mesg)) print("加载完成!") 生成json文件: import json mesg = {"key": "value"} with open("test.json", &
-
Python批量创建迅雷任务及创建多个文件
其实不是真的创建了批量任务,而是用python创建一个文本文件,每行一个要下载的链接,然后打开迅雷,复制文本文件的内容,迅雷监测到剪切板变化,弹出下载全部链接的对话框~~ 实际情况是这样的,因为用python分析网页非常,比如下载某页中的全部pdf链接 from __future__ import unicode_literals from bs import BeautifulSoup import requests import codecs r = requests.get('you ur
-
Docker Compose 搭建简单的Python网络应用程序(步骤详解)
目录 前提条件 第1步:设置 第2步:创建一个Dockerfile 第3步:在Compose文件中定义服务 Web服务 Redis服务 第4步:用Compose构建和运行你的应用 第5步:编辑Compose文件以添加绑定挂载 第6步:用Compose重新构建并运行应用程序 第7步:更新应用程序 第8步:试验一些其他命令 在这个页面上,你可以建立一个简单的Python网络应用程序,运行在Docker Compose上.该应用使用Flask框架,并在Redis中维护一个点击计数器.虽然样本使用了Py
-
Python通过命令开启http.server服务器的方法
前言 如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 HTTP 服务器.于是,你可以把你的目录和文件都以HTTP的方式展示出来.佻只需要干一件事情,那就是安装一个Python. 而对于安装python不熟悉的朋友们可以参考这两篇文章: win10环境下python3.5 Linux 中安装最新的 Python 3.6 版本 安装好后就可以开始本文的正
-
Python 搭建Web站点之Web服务器与Web框架
之前用 Django 做过一个小的站点,感觉Django太过笨重,于是就准备换一个比较轻量级的 Web 框架来玩玩.Web.py 作者已经挂掉,项目好久没有更新,所以不准备用它.而 Flask 也是一个成熟的轻量级 Web 框架,在 github 上有众多的 Star 和 Fork,文档和扩展也很丰富,值得学习. 学习一个框架最好的方式就是用框架做一个项目,在实战中理解掌握框架.这里我用 Flask 框架,使用 Mysql 数据库做了一个 论坛系统 .麻雀虽小,五脏俱全,论坛效果图如下: 论坛系
-
Python 搭建Web站点之Web服务器网关接口
在 Python 搭建Web站点之Web服务器与Web框架 中我们弄清楚了Web 服务器.Web 应用程序.Web框架的概念.对于 Python 来说,越来越多的 Web 框架面世,在给我们更多选择机会的同时,也限制了我们对于 Web Server 的选择.同样是有着很多 Web 框架的Java,因为有着 servlet API 的存在,任何Java Web框架写的应用程序都可以运行在任意一个 Web Server 上. Python 社区当然也需要这样一套 API,来适配Web服务器和应用程序
-
Python实现简单http服务器
写一个python脚本,实现简单的http服务器功能: 1.浏览器中输入网站地址:172.20.52.163:20014 2.server接到浏览器的请求后,读取本地的index.html文件的内容,回发给浏览器 代码实现 server.py #!/usr/bin/python import socket import signal import errno from time import sleep def HttpResponse(header,whtml): f = file(whtml
随机推荐
- Android编程实现压缩图片并加载显示的方法
- jquery实现左右滑动式轮播图
- 浅谈JAVASE单例设计模式
- Java 二维码,QR码,J4L-QRCode 的资料整理
- 浅析Java编程中类和对象的定义
- 关于Poi读取Excel引发内存溢出问题的解决方法
- PHP实现阿里大鱼短信验证的实例代码
- PHP中使用asort进行中文排序失效的问题处理
- Python sqlite3事务处理方法实例分析
- ADO存取数据库时如何分页显示
- 安装MySQL 5后无法启动(不能Start service)解决方法小结
- JS 类型转换常见方法小结
- Ajax实现无闪烁定时刷新页面实例代码
- Ajax异步方式实现登录与验证
- javascript递归回溯法解八皇后问题
- jquery 查找新建元素代码
- webpack教程之webpack.config.js配置文件
- win2003安装wincache的步骤分享加速php运行
- 在线rss阅读聚合器lilina-0.7安装笔记
- java 中file.encoding的设置详解