用Python计算cookie数量
我在学习Python的时候遇到了一些困难。我想写一个Python脚本,能够创建一个“饼干”(cookie),并统计在一个会话中这个饼干被调用了多少次。
import Cookie
import os
if os.environ.has_key('HTTP_COOKIE'):
cookie=SimpleCookie(os.environ['HTTP_COOKIE'])
cookie=SimpleCookie()
for key in initialvalues.keys():
if not cookie.has_key(key):
cookie[key]=intialvalues[key]
return cookie
if __name__=='__main__':
c=getCookie({'counter':0})
c['counter']=int(c['counter'].value)+1
print c
不过我知道我写的代码是错的,有人能帮我写这个脚本吗?任何帮助都非常感谢!
1 个回答
0
我对你的问题有点困惑。我理解你想做的是请求一个网页,然后统计一下你的cookie出现了多少次,对吧?你可以使用一个叫做CookieJar的工具来收集这些cookie:
import urllib, urllib2, cookielib
url = "http://example.com/cookies"
form_data = {'username': '', 'password': '' }
jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
form_data = urllib.urlencode(form_data)
# data returned from this pages contains redirection
resp = opener.open(url, form_data)
print resp.read()
for cookie in jar:
# Look for your cookie