摘要:原理就是當瀏覽器接受到服務(wù)器響應(yīng)的狀態(tài)碼是或者時,表示請求的頁面已經(jīng)永久或臨時性轉(zhuǎn)移到了新的位置,而這個新的位置儲存在響應(yīng)的里這個字段。
前文:【python socket編程】—— 3.響應(yīng)
在Flask框架中有一個redirect函數(shù),用于實現(xiàn)頁面的跳轉(zhuǎn),現(xiàn)在我們來實現(xiàn)它。原理就是:當瀏覽器接受到服務(wù)器響應(yīng)的狀態(tài)碼是301或者302時,表示請求的頁面已經(jīng)永久或臨時性轉(zhuǎn)移到了新的位置,而這個新的位置儲存在響應(yīng)的header里Locaiton這個字段。例如一個實現(xiàn)跳轉(zhuǎn)的響應(yīng)如下:
HTTP/1.1 302 OK Content-Type: text/html Location: /login
這是一個很簡單的http響應(yīng),狀態(tài)碼302表示原先請求的網(wǎng)頁臨時性轉(zhuǎn)移到了/login("OK"這個沒有影響,可以改成任意東西,如"JUMP"),很明顯這就是用戶請求的頁面是需要登錄才能查看的。因此redirect函數(shù)可以這樣寫:
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.實現(xiàn)cookie和session
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41344.html
摘要:前文編程實現(xiàn)函數(shù)的實現(xiàn)很簡單,在服務(wù)器返回的響應(yīng)中,里增加,瀏覽器接受到中的,下次訪問這個網(wǎng)站的請求中就會帶上這個。此時服務(wù)端解析,根據(jù)就知道當前用戶是登陸狀態(tài)的。顯然,直接在里寫用戶的是不安全的。下一篇文章編程簡單實現(xiàn)和密碼 前文:【python socket編程】—— 4.實現(xiàn)redirect函數(shù) cookie的實現(xiàn)很簡單,在服務(wù)器返回的響應(yīng)中,header里增加Set-Cook...
摘要:前文編程解析請求頭的框架和解析請求的類我們都寫好了,現(xiàn)在唯一要做的就是處理相應(yīng)。回復(fù)響應(yīng)的原理就是這樣,后續(xù)每增加一個路徑,就在字典中增加一條及增加一個對應(yīng)的響應(yīng)函數(shù)。下一篇文章編程實現(xiàn)函數(shù) 前文:【python socket編程】—— 2.解析http請求頭 web的框架和解析請求的Request類我們都寫好了,現(xiàn)在唯一要做的就是處理相應(yīng)。編寫一個route_dict字典,key是...
摘要:對于網(wǎng)絡(luò)編程來說,免不了要用到模塊。表示另一端的地址。以上主要是針對流數(shù)據(jù)的編程。對于協(xié)議的數(shù)據(jù),處理略有不同。通過傳入對象調(diào)用來監(jiān)聽對象的文件描述符,一旦發(fā)現(xiàn)對象就緒,就通知應(yīng)用程序進行相應(yīng)的讀寫操作。 對于python網(wǎng)絡(luò)編程來說,免不了要用到socket模塊。下面分享一下個人對python socket的一些理解。 socket編程步驟 服務(wù)端創(chuàng)建一個socket,綁定地址和端...
摘要:網(wǎng)絡(luò)編程學(xué)習(xí)本文主要介紹網(wǎng)絡(luò)通信,以及的通信例子網(wǎng)絡(luò)通信是嵌套字的意思,可以理解為與們間的在線會話。關(guān)于通信可以看這里簡單理解多線程下開啟一個對于服務(wù)端,需要做件事情開啟設(shè)置配置綁定端口幀監(jiān)聽,收發(fā)包多線程關(guān)于報錯模塊提供個函數(shù)。 http://homeway.me/ python網(wǎng)絡(luò)編程學(xué)習(xí) 本文主要介紹socket網(wǎng)絡(luò)通信,以及python的socket通信例子 ...
摘要:從導(dǎo)入相應(yīng)函數(shù),即傳入一個上一步中的類,返回對應(yīng)的網(wǎng)頁內(nèi)容,具體實現(xiàn)將在后續(xù)講解。后續(xù)只要去處理解析請求和響應(yīng)部分即可,主程序可以不用再修改。下一篇文章編程解析請求頭 Flask或者其他框架都是封裝的比較完善,我們可以不去關(guān)注路由、SESSION等到底是怎么實現(xiàn)的,現(xiàn)在我們使用socket來實現(xiàn)一個帶有注冊、登錄功能的To do網(wǎng)站,這樣能對后端框架了解的稍微更深入一點(當然你也可以直...
閱讀 988·2023-04-25 23:50
閱讀 2062·2021-11-19 09:40
閱讀 631·2019-08-30 13:50
閱讀 2754·2019-08-29 17:11
閱讀 1071·2019-08-29 16:37
閱讀 3020·2019-08-29 12:54
閱讀 2824·2019-08-28 18:17
閱讀 2676·2019-08-26 16:55