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

相关文章
|
6月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
109 1
|
6月前
|
存储 数据库
MySQL-函数和存储过程区别
MySQL-函数和存储过程区别
70 0
|
6月前
|
NoSQL 关系型数据库 MySQL
深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析
在 MongoDB 中,我们使用 find() 和 find_one() 方法来在集合中查找数据,就像在MySQL数据库中使用 SELECT 语句来在表中查找数据一样
120 1
|
6月前
|
SQL 数据库连接 数据库
Python3 notes
Python3 notes
|
消息中间件 存储 负载均衡
两个实验让我彻底弄懂了「订阅关系一致」
这篇文章,笔者想聊聊 RocketMQ 最佳实践之一:**保证订阅关系一致**。 订阅关系一致指的是同一个消费者 Group ID 下所有 Consumer 实例所订阅的 Topic 、Tag 必须完全一致。 如果订阅关系不一致,消息消费的逻辑就会混乱,甚至导致消息丢失。
两个实验让我彻底弄懂了「订阅关系一致」
|
6月前
|
缓存 NoSQL Java
springboot集成图片验证+redis缓存一步到位
springboot集成图片验证+redis缓存一步到位
|
存储 NoSQL 关系型数据库
数据库数据恢复——MongoDB数据库数据恢复案例
MongoDB数据库是文档数据存储库,将文档存储在集合之中,不是像MySQL一样的关系型数据库。 MongoDB数据库是开源数据库,同时提供具有附加功能的商业版本。 MongoDB数据库中的数据是以键值对(key-value pairs)的形式显示的,因此在模式设计上数据库受到的约束少,非常适合具有快速增长或其他变化需求的数据。
数据库数据恢复——MongoDB数据库数据恢复案例
|
6月前
|
边缘计算 供应链 安全
|
11月前
|
NoSQL MongoDB 数据库
数据库数据恢复—Windows server环境下MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台Windows Server操作系统的虚拟机,虚拟机上部署有MongoDB数据库。 MongoDB数据库故障&检测: 在未关闭MongoDB服务的情况下,工作人员将MongoDB数据库文件拷贝到其他分区,然后将原数据库文件所在分区进行了格式化的操作,格式化完成后将数据库文件拷回原分区,重新启动MongoDB服务,发现MongoDB服务无法启动并报错。
数据库数据恢复—Windows server环境下MongoDB数据库数据恢复案例
|
6月前
|
存储 NoSQL MongoDB
MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
MongoDB【部署 04】Windows系统实现MongoDB多磁盘存储
317 0