第一步 下载安装fiddler,fiddler2和4的版本对电脑里面net版本有要求。
第二步 打开fiddler 2,fiddler会及时抓取正在进行网络通讯的所以信息
第三步 因为网页后台会有自动刷新的进程,所以再抓取特顶网页COOKIE时候,先按住CTRL+X清楚现在记录的网页
第四步 以小米网站为例,刷新该网站。然后就会看见fiddler已经在记录一系列的网页,选定小米官网
5
第五步 然后在右侧的属性详情栏,即可以找到cookie
在前台写个js方法,比如Recive(cookie)后台调用ScriptManagerRegisterClientScriptBlock(this, thisGetType(), "", "<script>Recive(" + 后台获取的Cookie +")</script>", false);
当然这里传值要转化成字符串来处理。
方法二就是: 后台写一个获取Cookie的方法,变成Webservice,前台在js里用AJAX去请求
有时在做python爬虫时,需要访问登录后才可以访问的网页,利用已经登录的cookie文件就可以达到此目的。下面以迅雷网为例来做实验,实验平台为Linux。
1 首先在Firefox浏览器端登录迅雷网,使用Firebug插件导出cookies。
2 修改cookies的格式,假设文件名为xunleitxt,
如何使用js来获取cookie的值,读取属于当前文档的所有cookies,参考如下:
var allcookies = documentcookie;
定义一个函数,用来读取特定的cookie值。
function getCookie(cookie_name)
{
var allcookies = documentcookie;
var cookie_pos = allcookiesindexOf(cookie_name); //索引的长度
// 如果找到了索引,就代表cookie存在,
// 反之,就说明不存在。
if (cookie_pos != -1)
{
// 把cookie_pos放在值的开始,只要给值加1即可。
cookie_pos += cookie_namelength + 1;
var cookie_end = allcookiesindexOf(";", cookie_pos);
if (cookie_end == -1)
{
cookie_end = allcookieslength;
}
var value = unescape(allcookiessubstring(cookie_pos, cookie_end)); //这里就可以得到想要的cookie的值了。
}
return value;
}
// 调用函数
var cookie_val = getCookie("username");
以上就是关于Fiddler抓包获取cookie全部的内容,包括:Fiddler抓包获取cookie、我先用C#后台获得一个网站的cookie,怎么把这个cookie用js加入到浏览器中、如何获取登陆后的cookies等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)