摘要:原理就是当浏览器接受到服务器响应的状态码是或者时,表示请求的页面已经永久或临时性转移到了新的位置,而这个新的位置储存在响应的里这个字段。
前文:【python socket编程】—— 3.响应
在Flask框架中有一个redirect函数,用于实现页面的跳转,现在我们来实现它。原理就是:当浏览器接受到服务器响应的状态码是301或者302时,表示请求的页面已经永久或临时性转移到了新的位置,而这个新的位置储存在响应的header里Locaiton这个字段。例如一个实现跳转的响应如下:
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编程】—— 4.实现redirect函数 cookie的实现很简单,在服务器返回的响应中,header里增加Set-Cook...
摘要:前文编程解析请求头的框架和解析请求的类我们都写好了,现在唯一要做的就是处理相应。回复响应的原理就是这样,后续每增加一个路径,就在字典中增加一条及增加一个对应的响应函数。下一篇文章编程实现函数 前文:【python socket编程】—— 2.解析http请求头 web的框架和解析请求的Request类我们都写好了,现在唯一要做的就是处理相应。编写一个route_dict字典,key是...
摘要:对于网络编程来说,免不了要用到模块。表示另一端的地址。以上主要是针对流数据的编程。对于协议的数据,处理略有不同。通过传入对象调用来监听对象的文件描述符,一旦发现对象就绪,就通知应用程序进行相应的读写操作。 对于python网络编程来说,免不了要用到socket模块。下面分享一下个人对python socket的一些理解。 socket编程步骤 服务端创建一个socket,绑定地址和端...
摘要:网络编程学习本文主要介绍网络通信,以及的通信例子网络通信是嵌套字的意思,可以理解为与们间的在线会话。关于通信可以看这里简单理解多线程下开启一个对于服务端,需要做件事情开启设置配置绑定端口帧监听,收发包多线程关于报错模块提供个函数。 http://homeway.me/ python网络编程学习 本文主要介绍socket网络通信,以及python的socket通信例子 ...
摘要:从导入相应函数,即传入一个上一步中的类,返回对应的网页内容,具体实现将在后续讲解。后续只要去处理解析请求和响应部分即可,主程序可以不用再修改。下一篇文章编程解析请求头 Flask或者其他框架都是封装的比较完善,我们可以不去关注路由、SESSION等到底是怎么实现的,现在我们使用socket来实现一个带有注册、登录功能的To do网站,这样能对后端框架了解的稍微更深入一点(当然你也可以直...
阅读 954·2023-04-25 23:50
阅读 1953·2021-11-19 09:40
阅读 598·2019-08-30 13:50
阅读 2726·2019-08-29 17:11
阅读 1040·2019-08-29 16:37
阅读 2984·2019-08-29 12:54
阅读 2791·2019-08-28 18:17
阅读 2636·2019-08-26 16:55