资讯专栏INFORMATION COLUMN

【python socket编程】—— 4.实现redirect函数

heartFollower / 863人阅读

摘要:原理就是当浏览器接受到服务器响应的状态码是或者时,表示请求的页面已经永久或临时性转移到了新的位置,而这个新的位置储存在响应的里这个字段。

前文:【python socket编程】—— 3.响应


Flask框架中有一个redirect函数,用于实现页面的跳转,现在我们来实现它。原理就是:当浏览器接受到服务器响应的状态码是301或者302时,表示请求的页面已经永久或临时性转移到了新的位置,而这个新的位置储存在响应的headerLocaiton这个字段。例如一个实现跳转的响应如下:

HTTP/1.1 302 OK 
Content-Type: text/html
Location: /login

这是一个很简单的http响应,状态码302表示原先请求的网页临时性转移到了/login"OK"这个没有影响,可以改成任意东西,如"JUMP"),很明显这就是用户请求的页面是需要登录才能查看的。因此redirect函数可以这样写:

def redirect(path):
    header = "HTTP/1.1 302 JUMP
Content-Type: text/html
"
    location = "Location: {}".format(path)
    response = header + location
    return response.encode("utf-8")  

下一篇文章:【python socket编程】—— 5.实现cookie和session

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/41344.html

相关文章

  • python socket编程】—— 5.实现cookie和session

    摘要:前文编程实现函数的实现很简单,在服务器返回的响应中,里增加,浏览器接受到中的,下次访问这个网站的请求中就会带上这个。此时服务端解析,根据就知道当前用户是登陆状态的。显然,直接在里写用户的是不安全的。下一篇文章编程简单实现和密码 前文:【python socket编程】—— 4.实现redirect函数 cookie的实现很简单,在服务器返回的响应中,header里增加Set-Cook...

    lykops 评论0 收藏0
  • python socket编程】—— 3.响应

    摘要:前文编程解析请求头的框架和解析请求的类我们都写好了,现在唯一要做的就是处理相应。回复响应的原理就是这样,后续每增加一个路径,就在字典中增加一条及增加一个对应的响应函数。下一篇文章编程实现函数 前文:【python socket编程】—— 2.解析http请求头 web的框架和解析请求的Request类我们都写好了,现在唯一要做的就是处理相应。编写一个route_dict字典,key是...

    iOS122 评论0 收藏0
  • python socket编程的初探

    摘要:对于网络编程来说,免不了要用到模块。表示另一端的地址。以上主要是针对流数据的编程。对于协议的数据,处理略有不同。通过传入对象调用来监听对象的文件描述符,一旦发现对象就绪,就通知应用程序进行相应的读写操作。 对于python网络编程来说,免不了要用到socket模块。下面分享一下个人对python socket的一些理解。 socket编程步骤 服务端创建一个socket,绑定地址和端...

    stormgens 评论0 收藏0
  • python-socket网络编程

    摘要:网络编程学习本文主要介绍网络通信,以及的通信例子网络通信是嵌套字的意思,可以理解为与们间的在线会话。关于通信可以看这里简单理解多线程下开启一个对于服务端,需要做件事情开启设置配置绑定端口帧监听,收发包多线程关于报错模块提供个函数。 http://homeway.me/ python网络编程学习 本文主要介绍socket网络通信,以及python的socket通信例子 ...

    zero 评论0 收藏0
  • python socket编程】—— 1.初探

    摘要:从导入相应函数,即传入一个上一步中的类,返回对应的网页内容,具体实现将在后续讲解。后续只要去处理解析请求和响应部分即可,主程序可以不用再修改。下一篇文章编程解析请求头 Flask或者其他框架都是封装的比较完善,我们可以不去关注路由、SESSION等到底是怎么实现的,现在我们使用socket来实现一个带有注册、登录功能的To do网站,这样能对后端框架了解的稍微更深入一点(当然你也可以直...

    int64 评论0 收藏0

发表评论

0条评论

heartFollower

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<