当前位置: 首页 > news >正文

做做网站已更新免费私人直播间 哔哩哔哩

做做网站已更新,免费私人直播间 哔哩哔哩,域名网址查询,wap网站开发实例post方法,在一个处理 类 当中,两个方法 处理不同的请求。 post方法:同一个类里面,的两个不同请求方法。 提交post请求,指向UploadHandler处理类 get argument 普通表单控件内容 1)python代码 # 文件上传…

post方法,在一个处理 类 当中,两个方法 处理不同的请求。

post方法:同一个类里面,的两个不同请求方法。

提交post请求,指向UploadHandler处理类

get argument 普通表单控件内容

1)python代码

# 文件上传
# coding=utf-8import tornado.web
import tornado.ioloop
from tornado.log import app_log# 2.创建处理类+请求+定义+get+self
class UploadHandler(tornado.web.RequestHandler):def get(self, *args, **kwargs):self.render('templates/upload.html')def post(self, *args, **kwargs):# 获取请求参数img1 = self.request.files['img1']# print报错。写成了函数()print(img1)# 3.路由器+app+地址
app = tornado.web.Application([(r'/upload/', UploadHandler)
])# 4.连接端口号
app.listen(8888)# 提交post请求,指向UploadHandler处理类
# 5.监听端口 instance()实例
tornado.ioloop.IOLoop.instance().start()
"""
127.0.0.1:8888/upload/
"""

2)html代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!--form表单-->
<form action="/upload/" method="post" enctype="multipart/form-data"> <!--enctype不对数据做任何处理--><input type="file" name="img1"/><input type="submit" value="图片上传"/></form>
</body>
</html>

3)生成图片文件

[{'filename': '1.jpeg', 'body': b'0', 'content_type': 'image/jpeg'}]

整体:1个字典/多个字典

filename:文件名

body:二进制文件

content_type:文件类型

4)建立两个目录(一个templates放upload.html,另一个files存放上传的图片文件)

目的:将本地文件上传到D:/路径下的files文件里。

5)完整代码

1.python        (上传本地图片文件,通过web存放到规定目录下)

# 文件上传
# coding=utf-8import tornado.web
import tornado.ioloop
from tornado.log import app_log# 2.创建处理类+请求+定义+get+self
class UploadHandler(tornado.web.RequestHandler):def get(self, *args, **kwargs):self.render('templates/upload.html')def post(self, *args, **kwargs):# 获取请求参数img1 = self.request.files['img1']# print报错。写成了函数()# print(img1)## 遍历img1是列表,获取里面的字典,再获body内容for img in img1:body = img.get('body', '')content_type = img.get('content_type', '')filename = img.get('filename', '')## 将图片存放 files目录中 #目录路径dirimport os  ## 绝对路径dir = os.path.join(os.getcwd(), 'files', filename)##1写入 二进制文件wbwith open(dir, 'wb') as fw:fw.write(body)  # 写入二进制文件图片##2将图片显示到浏览器页面中##设置self.set_header,响应头Content-Type的信息self.set_header('Content-Type', content_type)self.write(body)# 3.路由器+app+地址
app = tornado.web.Application([(r'/upload/', UploadHandler)
])# 4.连接端口号
app.listen(8888)# 提交post请求,指向UploadHandler处理类
# 5.监听端口 instance()实例
tornado.ioloop.IOLoop.instance().start()
"""
127.0.0.1:8888/upload/
"""

2.html    (upload.html)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!--form表单-->
<form action="/upload/" method="post" enctype="multipart/form-data"> <!--enctype不对数据做任何处理--><input type="file" name="img1"/><input type="submit" value="图片上传"/></form>
</body>
</html>

3.web界面(存放图片1.2.3到files目录下)        127.0.0.1:8888/upload/

http://www.dtcms.com/a/506421.html

相关文章:

  • 上海网站制作哪家奿找人做网站大概多少钱
  • 宁波在线制作网站自己怎么健网站视频下载
  • 别人做的网站不能用了银川网站设计怎么样
  • 影视网站ps做阿里网站分辨率设置
  • 唐山展望网站建设南和网站建设公司太原网站建设
  • 顶呱呱代理建设网站专业网页设计模板
  • 文山网站建设代理别人帮自己做网站有后门吗
  • 网站关键词排名下降网站建设推广兼职
  • 网站建设公司初心广东近期新闻
  • 广州奕联网站开发wordpress wp_list_categories
  • 云建站哪家好黄山网站建设黄山
  • v6厂高仿手表网站html5网站网址
  • 微网站备案广州网站建设粤icp
  • 最炫表白网站html5源码常见的网站类型有哪些
  • 网站建设合同 知乎苏州百度运营公司排名
  • 建站网站插件行政部网站建设规划
  • 泰安润泽建设工程有限公司网站怎么做网络推广赚佣金
  • 网站开发 东莞centos装wordpress
  • 自由人网站开发怎么做企业推广
  • 阿里去要企业网站建设方案书2022装修简约风格效果图
  • 模板网站制作海外网络推广技巧
  • 整人关不掉的网站怎么做在线培训考试系统
  • 北京数字智慧展厅设计咨询seo智能优化公司
  • 网站设置伪静态网站域名等级
  • 惠州网站建设推广清博舆情系统
  • 网站设计网上培训学校海阳市住房和城乡建设局官方网站
  • 学做网站要学哪些不备案 国内网站吗
  • 湖北住房与城乡建设厅网站wordpress主题 下单
  • dede网站源码 如何烟台城乡建设局官方信息网站
  • 怎么做刷会员的网站标点狗logo设计官网