python 搭建简单的http server,可直接post文件的实例
作者:Ghost丶 时间:2021-08-25 15:07:39
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)
来源:https://blog.csdn.net/linux_hacher/article/details/78753805
标签:python,http,server,post
0
投稿
猜你喜欢
ASP伪造REFERER方法
2008-07-03 12:48:00
firefox通过XUL实现text-overflow:ellipsis的效果
2008-07-08 19:12:00
2008圣诞节网站特色Logo不完全点评
2008-12-25 18:35:00
Python中的jquery PyQuery库使用小结
2023-05-27 11:08:15
六种酷炫Python运行进度条效果的实现代码
2022-06-07 05:22:16
border-radius与圆角
2008-12-29 14:05:00
Python实现绘制圣诞树和烟花的示例代码
2022-03-22 16:22:20
FireScope-面向Web开发者和设计者的参考手册
2009-03-22 15:35:00
深入讲解Python中的迭代器和生成器
2021-11-29 05:32:56
PyCharm常用配置和常用插件(小结)
2023-07-21 03:21:17
Oracle导出excel数据
2023-07-18 17:44:14
网站数据库,是选SQL Server还是Access好
2008-05-23 13:19:00
python 自动化偷懒的四个实用操作
2023-11-19 08:49:48
python开发的自动化运维工具ansible详解
2022-12-11 08:40:00
PHP GD 图像处理组件的常用函数总结
2023-11-21 21:39:17
python重要函数eval多种用法解析
2023-02-08 20:16:46
三分钟学会Sql Server的复制功能[图]
2008-07-18 12:18:00
pjblog3相关日志功能(支持生成静态模式)
2008-11-20 13:41:00
图文教程教你asp编译成dll组件
2010-07-16 13:16:00
CSS Sprites (CSS图像拼合技术)教程工具
2009-05-26 15:30:00