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

任丘网站开发建设怎么选武汉seo学徒

任丘网站开发建设怎么选,武汉seo学徒,wordpress文章列表 框,前端开发简历模板Python CGI编程-3 CGI中使用Cookie 在 http 协议一个很大的缺点就是不对用户身份的进行判断,这样给编程人员带来很大的不便, 而 cookie 功能的出现弥补了这个不足。 cookie 就是在客户访问脚本的同时,通过客户的浏览器,在客户硬…

Python CGI编程-3

CGI中使用Cookie

在 http 协议一个很大的缺点就是不对用户身份的进行判断,这样给编程人员带来很大的不便, 而 cookie 功能的出现弥补了这个不足。

cookie 就是在客户访问脚本的同时,通过客户的浏览器,在客户硬盘上写入纪录数据 ,当下次客户访问脚本时取回数据信息,从而达到身份判别的功能,cookie 常用在身份校验中。

### cookie的语法

http cookie的发送是通过http头部来实现的,他早于文件的传递,头部set-cookie的语法如下:

Set-cookie:name=name;expires=date;path=path;domain=domain;secure
  • name=name: 需要设置cookie的值(name不能使用" ; “和” , "号),有多个name值时用 " ; " 分隔,例如: name1=name1;name2=name2;name3=name3
  • expires=date: cookie的有效期限,格式: expires=“Wdy,DD-Mon-YYYY HH:MM:SS”
  • **path=path: **设置cookie支持的路径,如果path是一个路径,则cookie对这个目录下的所有文件及子目录生效,例如: path=“/cgi-bin/”,如果path是一个文件,则cookie指对这个文件生效,例如:path=“/cgi-bin/cookie.cgi”。
  • domain=domain: 对cookie生效的域名,例如:domain=“www.runoob.com”
  • secure: 如果给出此标志,表示cookie只能通过SSL协议的https服务器来传递。
  • cookie的接收是通过设置环境变量HTTP_COOKIE来实现的,CGI程序可以通过检索该变量获取cookie信息。

Cookie设置

Cookie的 设置非常简单,cookie 会在 http 头部单独发送。以下实例在 cookie 中设置了 name 和 expires:

#!/usr/bin/python3print ('Set-Cookie: name="菜鸟教程";expires=Wed, 28 Aug 2016 18:30:00 GMT')
print ('Content-Type: text/html')print ()
print ("""
<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><h1>Cookie set OK!</h1></body>
</html>
""")

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

chmod 755 cookie_set.py

以上实例使用了 Set-Cookie 头信息来设置 Cookie 信息,可选项中设置了 Cookie 的其他属性,如过期时间 Expires,域名 Domain,路径 Path。这些信息设置在 “Content-type:text/html” 之前。


检索Cookie信息

Cookie信息检索页非常简单,Cookie信息存储在CGI的环境变量HTTP_COOKIE中,存储格式如下:

key1=value1;key2=value2;key3=value3....

以下是一个简单的CGI检索cookie信息的程序:

#!/usr/bin/python3# 导入模块
import os
import http.cookiesprint ("Content-type: text/html")
print ()print ("""
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<h1>读取cookie信息</h1>
""")if 'HTTP_COOKIE' in os.environ:cookie_string=os.environ.get('HTTP_COOKIE')c= http.cookies.SimpleCookie()# c=Cookie.SimpleCookie()c.load(cookie_string)try:data=c['name'].valueprint ("cookie data: "+data+"<br>")except KeyError:print ("cookie 没有设置或者已过去<br>")
print ("""
</body>
</html>
""")

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

chmod 755 cookie_get.py

以上 cookie 设置演示 Gif 如下所示:

文件上传实例

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body><form enctype="multipart/form-data"action="/cgi-bin/save_file.py" method="post"><p>选中文件: <input type="file" name="filename" /></p><p><input type="submit" value="上传" /></p></form>
</body>
</html>

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

#!/usr/bin/python3import cgi, os
import cgitb; 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>菜鸟教程(runoob.com)</title>
</head>
<body><p>%s</p>
</body>
</html>
""" % (message,))

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

chmod 755 save_file.py

以上 cookie 设置演示 Gif 如下所示:

如果你使用的系统是Unix/Linux,你必须替换文件分隔符,在window下只需要使用open()语句即可:

fn = os.path.basename(fileitem.filename.replace("\\","/"))

文件下载对话框

我们先在当前目录下创建 foo.txt 文件,用于程序的下载。

文件下载通过设置HTTP头信息来实现,功能代码如下:

#!/usr/bin/python3# HTTP 头部
print ("Content-Disposition: attachment; filename=\"foo.txt\"")
print ()
# 打开文件
fo = open("foo.txt", "rb")str = fo.read();
print (str)# 关闭文件
fo.close()
http://www.jinmujx.cn/news/108767.html

相关文章:

  • 山西营销型企业网站开发网站域名ip查询
  • 源码下载网站推荐googleplay
  • 做英文网站哪家好输入关键词就能写文章的软件
  • 南开大学 网站开发技术 刘冲淘宝关键词指数
  • 高大上强企业网站甘肃网站推广
  • 建设网站的五个步骤seo是干什么的
  • 做seo需要建网站吗电商seo是什么意思啊
  • 临朐网站建设定制网络推广服务商
  • 站长工具seo下载免费发布信息网网站
  • 聊城市建设学校福州关键词优化平台
  • 企业名录联系方式查询平台seo外包公司兴田德润官方地址
  • 在什么网站可以做外贸出口劳保鞋微信crm系统软件
  • 枣庄做网站优化有没有专门做策划的公司
  • 怎么做视频网站首页百度域名收录提交入口
  • 专业做网站设计公司价格seo网站有优化培训吗
  • wordpress文章编辑器seo刷关键词排名免费
  • 供应商门户网站新闻式软文
  • wordpress 商品设置seo概念
  • 网站建设中要尽量使用图片互联网培训机构排名前十
  • 手机网站 底部菜单南京百度seo
  • 软件开发商是什么意思seo优化几个关键词
  • 政府网站开发计划书点击排名优化
  • php开发微网站开发推广普通话奋进新征程演讲稿
  • 网站发布系统沙坪坝区优化关键词软件
  • 外贸网站制作方案百度引流推广
  • 福州市台江区网站全媒体广告策划营销
  • 营销网站建设的原则今日国际新闻大事
  • 做ppt网站动态国外外链平台
  • 北京专业网站建设公司哪家好长沙网站开发制作
  • 马和人做人和牛做网站公司的网站制作