认识爬虫:提取网站 cookie 信息,并使用 cookie 信息实现登录
发布于 2021-04-05 03:39
1# -*- coding: UTF-8 -*-
2
3# 导入 urllib 库,对请求参数进行编码
4import urllib
5
6# 导入 urllib2 库,完成网络请求
7import urllib2
8
9# 导入 cookielib 库,用于操作 cookie 信息
10import cookielib
1# 设置文件路径
2filename = u'usr/load/cookie.txt'
3
4# 创建 MozillaCookieJar 对象用于操作 cookie 信息
5cookie_obj = cookielib.MozillaCookieJar(filename)
6# 构建 opener 对象
7opener_obj = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie_obj))
8
9# 构建用户名、密码,并进行 encode 编码
10params = urllib.urlencode({
11 'account': '000000',
12 'passwd': '000000'
13})
14
15# 定义网站登录地址
16login_url = 'http://wefd.com/login'
17
18# 向服务器发送请求、实现用户名/密码登录
19result = opener_obj.open(url=login_url, data=params)
20
21# 保存 cookie 信息
22cookie_obj.save(ignore_discard=True, ignore_expires=True)
1# 创建 MozillaCookieJar 实例对象用于操作 cookie 信息
2cookie_obj = cookielib.MozillaCookieJar()
3
4# 设置文件路径
5filename = u'usr/load/cookie.txt'
6
7# 加载 cookie 信息到 MozillaCookieJar 对象
8cookie_obj.load(filename, ignore_discard=True, ignore_expires=True)
9
10# 定义网站登录地址
11login_url = 'http://wefd.com/login'
12
13# 创建 Request 请求
14request = urllib2.Request(login_url)
15
16# 构建 opener 对象,并加入 cookie 信息
17opener_obj = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie_obj))
18
19# 执行登录请求
20response = opener_obj.open(request)
21print response.read()
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材