Python 的cookie处理操作
Python 的cookie处理操作
- 使用已有的cookie访问网站
import cookielib, urllib2
ckjar = cookielib.MozillaCookieJar(os.path.join(’C:\Documents and Settings\tom\Application Data\Mozilla\Firefox\Profiles\h5m61j1i.default’, ‘cookies.txt’))
req = urllib2.Request(url, postdata, header)
req.add_header(’User-Agent’, \
‘Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)’)
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(ckjar) )
f = opener.open(req)
htm = f.read()
f.close()
- 访问网站获得cookie,并把获得的cookie保存在cookie文件中
import cookielib, urllib2
req = urllib2.Request(url, postdata, header)
req.add_header(’User-Agent’, \
‘Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)’)ckjar = cookielib.MozillaCookieJar(filename)
ckproc = urllib2.HTTPCookieProcessor(ckjar)opener = urllib2.build_opener(ckproc)
f = opener.open(req)
htm = f.read()
f.close()ckjar.save(ignore_discard=True, ignore_expires=True)
- 使用指定的参数生成cookie,并用这个cookie访问网站
- import urllib.request as ur
- import urllib.parse as up
- #import http.cookiejar as cj
- #coding:utf8
- #jiayuan
- name='xxxxxx'
- headers={'User-Agent':'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)',
- }
- #cookiejar = cj.CookieJar()
- #urlopener = ur.build_opener(ur.HTTPCookieProcessor(cookiejar))
- urlopener = ur.build_opener(ur.HTTPCookieProcessor())
- values = {'password':'xxx','name':'xxx@xxx.com'}
- data=up.urlencode(values)
- #print (data.encode().decode('utf8'))
- url1='http://login.jiayuan.com/dologin.php'
- request = ur.Request(url1, data.encode(),headers)
- url = urlopener.open(request)
- #page = url.read().decode('utf8','ingore')
- url2='http://www.jiayuan.com/usercp#maodian'
- request = ur.Request(url2,headers=headers)
- url = urlopener.open(request)
- page = url.read().decode('utf8','ingore')
- if page.find(name)>0:
- print ('ok')
- else:
- print ('fail')
评论暂时关闭