快速了解Python開發(fā)中的cookie及簡(jiǎn)單代碼示例
cookie :是用戶保存在用戶瀏覽器端的一對(duì)鍵值對(duì),是為了解決http的無狀態(tài)連接。服務(wù)端是可以把 cookie寫到用戶瀏覽器上,用戶每次發(fā)請(qǐng)求會(huì)攜帶cookie。
存放位置:
每次發(fā)請(qǐng)求cookie是放在請(qǐng)求頭里面的。
應(yīng)用場(chǎng)景:
·登陸用戶和密碼的記住密碼
·顯示每頁顯示的數(shù)據(jù),以后都是按照設(shè)定的數(shù)目顯示
·投票機(jī)制
案例用戶登錄
創(chuàng)建用戶登錄的url
url(r'^login/', views.login),
創(chuàng)建登錄頁面
代碼為:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登陸頁面</title> <link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.css" rel="external nofollow" > <link rel="stylesheet" href="/static/jquery-3.2.1.min.js" rel="external nofollow" > </head> <body> <form action="/login/" method="post"> <input type="text" name="username" placeholder="用戶名"> <input type="text" name="password" placeholder="密碼"> <input type="submit" value="提交"> </form> </body> </html>
創(chuàng)建后臺(tái)函數(shù)方法
代碼為:
def login(request): if request.method == "GET": return render(request,'houtaiguanli/login.html') else: user = request.POST.get('username') pwd = request.POST.get('password') if user == 'ke' and pwd == '123': obj = redirect('/classes/') obj.set_cookie('ticket','dafadfafaf') return obj else: return render(request,'houtaiguanli/login.html')
這里設(shè)計(jì)登錄成功后可以正常訪問班級(jí)頁面即“classes”,所以要在班級(jí)方法那里做個(gè)判斷。如果判斷為用戶已經(jīng)登錄,則可以正常訪問。判斷用戶沒有正常登錄,則讓它跳轉(zhuǎn)到登錄頁面繼續(xù)登錄
這里就是通過設(shè)置cookie,發(fā)送給用戶的瀏覽器。用瀏覽器在進(jìn)行新的請(qǐng)求時(shí)攜帶著cookie來的。
set_cookies的語法 Set-cookie:name=name;expires=date;path=path;domain=domain;secure name=name: 需要設(shè)置cookie的值(name不能使用“;”和","號(hào)),有多個(gè)name值時(shí)用";"分隔例如:name1=name1; name2=name2;name3=name3。 expires=date: cookie的有效期限,格式: expires="Wdy,DD-Mon-YYYY HH:MM:SS" path=path: 設(shè)置cookie支持的路徑,如果path是一個(gè)路徑,則cookie對(duì)這個(gè)目錄下的所有文件及子目錄生效,例如:path="/cgi-bin/",如 果path是一個(gè)文件,則cookie指對(duì)這個(gè)文件生效,例如:path="/cgi-bin/cookie.cgi"。 domain=domain: 對(duì)cookie生效的域名,例如:domain="gzdzw.51.net" secure: 如果給出此標(biāo)志,表示cookie只能通過SSL協(xié)議的https服務(wù)器來傳遞。 cookie的接收是通過設(shè)置環(huán)境變量HTTP_COOKIE來實(shí)現(xiàn)的,CGI程序可以通過檢索該變量獲取cookie信息。
cookie 也可以做加密的
添加salt
后臺(tái)拿去的時(shí)候解密
瀏覽器查看
總結(jié)
以上就是本文關(guān)于快速了解Python開發(fā)中的cookie及簡(jiǎn)單代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Python Tkinter Entry和Text的添加與使用詳解
這篇文章主要介紹了Python Tkinter Entry和Text的添加與使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03利用Python中SocketServer 實(shí)現(xiàn)客戶端與服務(wù)器間非阻塞通信
本文主要介紹了利用Python中SocketServer 實(shí)現(xiàn)客戶端與服務(wù)器間非阻塞通信示例代碼,具有很好的參考價(jià)值,需要的朋友一起來看下吧2016-12-12M1芯片安裝python3.9.1的實(shí)現(xiàn)
這篇文章主要介紹了M1芯片安裝python3.9.1的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02解決pytorch load huge dataset(大數(shù)據(jù)加載)
這篇文章主要介紹了解決pytorch load huge dataset(大數(shù)據(jù)加載)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05python中的subprocess.Popen()使用詳解
今天小編就為大家分享一篇python中的subprocess.Popen()使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python 多線程并行執(zhí)行的實(shí)現(xiàn)示例
本文主要介紹了Python 多線程并行執(zhí)行的實(shí)現(xiàn)示例,通過使用threading和concurrent.futures模塊可以進(jìn)行實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07Python對(duì)XML文件實(shí)現(xiàn)增刪改查操作
這篇文章主要為大家詳細(xì)介紹了Python對(duì)XML文件進(jìn)行實(shí)現(xiàn)增刪改查操作的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下2022-11-11