本文目錄一覽:
- 1、cookie可以存一個json嗎或者存一個數組
- 2、Python: 模擬post請求時的相關問題:cookie,json
- 3、前台cookie中取出的json怎樣解析成js對象
- 4、Cookie 里可以存儲JSON格式的數據嗎
cookie可以存一個json嗎或者存一個數組
1、Cookie裡面只能放String類型的值。
2、要保存json或數組格式的值,可以轉為字元串後保存到cookies中。
3、從cookies中讀取出來的值,通過eval把字元轉為json或者再次解析出數組即可。
例子:
var a[2]; //a是一個數組
a[0]=0;a[1]=1;a[2]=2;//數組值分別是 0 1 2
var c=a[0]+”,”+a[1]+”,”+a[2]; //此處是通過逗號連接上面的數組,c的值是 c=”0,1,2″
下面要做的就是把c的值寫入cookies即可。
從cookies讀取出c的值,再用split函數以逗號分割c即得到原來a數組。
Python: 模擬post請求時的相關問題:cookie,json
需求:模擬客戶端進行post請求,除業務參數外,還需帶有sign參數
在實現該需求時,使用了 requests.request()方法: requests.request(‘POST’,url,data=rdata,cookies=rcookie),隨後執行時遇到了以下問題:
原因:缺失了header相關信息
解決方法:在header中添加 User-Agent 和 refer等相關信息
原因:請求的body中,需以 json 形式傳參,而初始調用時使用的為data
解決方法:解決方法有倆,
① 因為request() 參數中本來即存在 json,可直接使用json來傳參,即:
requests.request(‘POST’,url,json=json.dumps(rdata),cookies=rcookie)
② 也可繼續使用 data 參數,此時需指定 content-type:
P.S. 若不指定content-type,data為dict時,默認為application/x-www-form-urlencoded;
data為str時,則默認為application/json。
前台cookie中取出的json怎樣解析成js對象
使用eval,舉例:
var a=”[{\”at1\”:\”test1\”,\”at2\”:\”test2\”}]”;
var b=eval(“(“+ a +”)”);
這樣b為JSON對象了。
Cookie 里可以存儲JSON格式的數據嗎
Cookie 里可以存儲JSON格式的數據的,json格式的數據其實就是符合key-value鍵值對的字元串格式的數據。
舉例說明:
$(function () {
var wowohistory = $.JSONCookie(“wowohistory”);//讀取json格式cookie
var id = $(“#selectgoodsid”).val();
var img = $(“#gooddefimg”).val();
var name = $(“#productName”).text();
if (typeof (wowohistory.goods) == “undefined”) {//判斷cookie是否存在
wowohistory = { “goods”: [
{ “goodid”: id, “img”: img, “name”: name}]
};
$.JSONCookie(“wowohistory”, wowohistory, { path: ‘/’, expires: 20 });//存儲json格式cookie數據。
}
})
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/311077.html