我正在構建一個網站,根據用戶來自哪個省份,網站會有一些不同的內容。我已經建立了使用jQuery /引導彈出時,該網站上的用戶的土地如果沒有設置Cookie模式窗口:如何檢索Django/W cookie中的cookie來設置Python變量
base.html文件
<script type="text/javascript">
$(document).ready(function() {
if (Cookies.get('province') == null) {
$('#provinceModal').modal('show');
}
$('button#ontario').click(function() {
Cookies.set('province', 'ontario');
$('#provinceModal').modal('hide');
});
$('button#alberta').click(function() {
Cookies.set('province', 'alberta');
$('#provinceModal').modal('hide');
});
$('button#quebec').click(function() {
Cookies.set('province', 'quebec');
$('#provinceModal').modal('hide');
});
});
</script>
的餅乾被設置正確,因爲我可以在單擊其中一個按鈕後在瀏覽器中看到它們。我遇到的問題是使用Python檢索cookie。我想保存省份變量,然後使用if語句顯示某些內容(取決於省份的等級)。
我已經試過這一點,我能夠打印餅乾到控制檯:
cookies.py
import Cookie
import os
import requests
def get_cookies():
s = requests.session()
r = s.get("http://www.twitter.com")
cookie = r.cookies['_twitter_sess']
return cookie
如何將該值傳遞給Python中的變量是在模板中使用?我不確定接下來應該做什麼。我錯過了什麼?
我已經更新了我的問題,以包含使用requests.session的最新嘗試。我可以從twitter.com獲取cookie(儘管我從localhost檢索時遇到問題,但我已經讀過這可能是一個問題)。我能夠將cookie打印到控制檯,但我不確定如何將它傳遞給Python,以便我可以將它用作模板中的變量。幫幫我? – Kim
您是否正在嘗試使用您*設置的Cookie *,或者您是否試圖獲取其他網站在您的計算機上設置的Cookie?你的問題表明前者,但你在問後者。 – Withnail
我最終試圖通過上面的jQuery代碼獲取我在瀏覽器中設置的cookie。我無法檢索,我讀到它可能是因爲它不適用於本地主機。但是,我能夠從Twitter獲取cookie,所以我認爲我正處在正確的軌道上。 – Kim