关于对一个网站进行请求时,考虑cookie的问题。。。

关于对一个网站进行请求时,考虑cookie的问题。。。

大概明白cookie的作用,想抓某一个带cookie网站的信息,但是在程序中使用cookie不太会,baidu,google没看到相关的例子,哪位大侠那了有相关代码,分享一下
谢谢
你的意思是想抓取网站上的cookie么?

cookie是存放在本地的。


QUOTE:
原帖由 blamos 于 2009-1-9 00:47 发表
大概明白cookie的作用,想抓某一个带cookie网站的信息,但是在程序中使用cookie不太会,baidu,google没看到相关的例子,哪位大侠那了有相关代码,分享一下
谢谢

cookie是你的浏览器存储在你本地的一个小文本,很多时候甚至只有一个ID。随便什么程序就能处理的。
如果用 高层的库 urllib,urllib2,cookielib
url_hi=‘.http://.....’
cookie=cookielib.CookieJar()  伪造一个
cj=urllib2.HTTPCookieProcessor(cookie)
   
#postdata=urllib.urlencode({'name':'test','pass':'123456'})  如果你要post信息的话 去掉注释 构造数据
try:
    #equest=urllib2.Request(url_hi,postdata)
    opener=urllib2.build_opener(request,cj)
    str=opener.open(request)
如果你LZ用 底层的socket  抓网页的话那就看得很清楚了 你发一个请求 服务器就会返回一个字符串 cookie='jarfhsjfhwkfasgsa' lu乱七八糟的一串字符存在你的本地计算机上
不是抓网站上的cookie。就是你访问某个网站后,cookie自动存到本地,然后下次再访问的话,就会转到你最后访问过的地址,但是程序中还不太熟悉。。
恩。谢。
我就是用这些库。

[Copy to clipboard] [ - ]
CODE:
...
requestUrl = oneUrl
params = urllib.urlencode(params)
try:
        req = urllib2.Request(requestUrl,params)
        res = urllib2.urlopen(req)
except:
        ....



QUOTE:
原帖由 blamos 于 2009-1-9 17:43 发表
不是抓网站上的cookie。就是你访问某个网站后,cookie自动存到本地,然后下次再访问的话,就会转到你最后访问过的地址,但是程序中还不太熟悉。。

就是分析本地cookie文件夹里的文件哦。

我的win路径在C:\Documents and Settings\Administrator\Cookies。你找找你自己的把。都是文本。
我是想在程序访问目标网站的时候给它附带上cookie验证,但比较迷糊阿,不知道在何处处理。。。