Python3 notes

简介: Python3 notes

文件上传实例

HTML设置上传文件的表单需要设置 enctype 属性为 multipart/form-data,代码如下所示:

实例

<!DOCTYPE html>

<html>

<head>

<metacharset="utf-8">

<title>教程(jiaocheng.com)</title>

</head>

<body>

<formenctype="multipart/form-data"

                   action="/cgi-bin/save_file.py"method="post">

  <p>选中文件: <inputtype="file"name="filename"/></p>

  <p><inputtype="submit"value="上传"/></p>

  </form>

</body>

</html>

save_file.py 脚本文件代码如下:

实例

#!/usr/bin/python3


importcgi,os

importcgitb;cgitb.enable()


form =cgi.FieldStorage()


# 获取文件名

fileitem = form['filename']


# 检测文件是否上传

if fileitem.filename:

  # 设置文件路径

  fn =os.path.basename(fileitem.filename)

  open('/tmp/' + fn,'wb').write(fileitem.file.read())


  message ='文件 "' + fn + '" 上传成功'

 

else:

  message ='文件没有上传'

 

print("""\
Content-Type: text/html\n
<html>
<head>
<meta charset="utf-8">
<title>教程(jiaocheng.com)</title>
</head>
<body>
  <p>%s</p>
</body>
</html>
"""
% (message,))

将以上代码保存到 save_file.py,并修改 save_file.py 权限:

chmod 755 save_file.py

相关文章
|
19天前
|
存储 数据库
MySQL-函数和存储过程区别
MySQL-函数和存储过程区别
50 0
|
19天前
|
SQL Python
Python3 notes
Python3 notes
|
19天前
|
NoSQL 关系型数据库 MySQL
深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析
在 MongoDB 中,我们使用 find() 和 find_one() 方法来在集合中查找数据,就像在MySQL数据库中使用 SELECT 语句来在表中查找数据一样
71 1
|
19天前
|
边缘计算 供应链 安全
|
19天前
|
缓存 NoSQL Java
springboot集成图片验证+redis缓存一步到位
springboot集成图片验证+redis缓存一步到位
|
19天前
|
存储 NoSQL MongoDB
MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
227 0
|
8月前
|
消息中间件 存储 负载均衡
两个实验让我彻底弄懂了「订阅关系一致」
这篇文章,笔者想聊聊 RocketMQ 最佳实践之一:**保证订阅关系一致**。 订阅关系一致指的是同一个消费者 Group ID 下所有 Consumer 实例所订阅的 Topic 、Tag 必须完全一致。 如果订阅关系不一致,消息消费的逻辑就会混乱,甚至导致消息丢失。
两个实验让我彻底弄懂了「订阅关系一致」
|
19天前
|
消息中间件 Linux
RabbitMq 安装部署
RabbitMq 安装部署
|
6月前
|
NoSQL MongoDB 数据库
数据库数据恢复—Windows server环境下MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台Windows Server操作系统的虚拟机,虚拟机上部署有MongoDB数据库。 MongoDB数据库故障&检测: 在未关闭MongoDB服务的情况下,工作人员将MongoDB数据库文件拷贝到其他分区,然后将原数据库文件所在分区进行了格式化的操作,格式化完成后将数据库文件拷回原分区,重新启动MongoDB服务,发现MongoDB服务无法启动并报错。
数据库数据恢复—Windows server环境下MongoDB数据库数据恢复案例
|
7月前
|
存储 NoSQL Shell
如何将阿里云WiredTiger引擎的MongoDB物理备份文件恢复至自建数据库
数据库操作一直是一个比较敏感的话题,动不动“删库跑路”,可见数据库操作对于一个项目而言是非常重要的,我们有时候会因为一个游戏的严重bug或者运营故障要回档数据库,而你们刚好使用的是阿里云的Mongodb,那么这篇文章将给你提供一个思路(或许你按照阿里云官网的文档一顿操作下来,并不是那么顺利,有一些报错,无法登录...)