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
  • asp之家 网络编程 m.aspxhome.com