1.
直接把cookie复制下来,加到headers里面
2.
http模块包含一些cookie模块,通过他们我们可以自动使用cookie
四种Cookiejar:
–CookieJar
–管理存储cookie,向http请求头添加cookie
–cookie存储在内存中,CookieJar回收后cookie将消失
–FileCookieJar(filename,delayload=None,policy=None)
–使用文件管理cookie
–filename是保存cookie的文件
–MozillaCookieJar(filename,delayload=None,policy=None)
–创建与mozilla浏览器cookie.txt兼容的FileCookieJar实例
–lwpCookieJar(filename,delayload=None,policy=None)
–创建与libwww-perl标准兼容的Set-Cookie3格式的FileCookieJar实例
CookieJar->FileCookieJar->MozillaCookieJar & lwpCookieJar
from urllib import request,parse
from http import cookiejar
#创建cookie的实例
cookie = cookiejar.CookieJar()
#生成cookie的管理器
cookie_handler = request.HTTPCookieProcessor(cookie)
#创建http请求管理器
http_handler=request.HTTPHandler()
#创建https管理器
https_handler=request.HTTPSHandler()
#创建请求管理器
opener = request.build_opener(https_handler,http_handler,cookie_handler)
def login():
\'\'\'
负责初次登录
需要输入用户名和密码,以此来获得登录cookie凭证
:return:
\'\'\'
#此URL需要从登录form的action中提取
url = \"http://www.renren.com/PLogin.do\"
#此键值需要从登录form的两个input中的name中提取
data = {
\"email\":\"17343620901\",
\"password\":\"qwertyzjy123\"
}
#把数据进行编码
data = parse.urlencode(data)
#创建一个请求对象
req=request.Request(url,data=data.encode())
#使用opener发起请求
rsp = opener.open(req)
def getHomepage():
url = \"http://www.renren.com/969166972/profile\"
#如果已经执行了login函数,则opener已经包含了对应的cookie值
rsp = opener.open(url)
html = rsp.read().decode()
with open(\"rsp.html\",\"w\") as f:
f.write(html)
if __name__ == \'__main__\':
login()
getHomepage()
继续阅读与本文标签相同的文章
-
如何成为一名优秀的初级开发者?
2026-05-18栏目: 教程
-
展望2025多媒体技术与应用趋势
2026-05-18栏目: 教程
-
“拼下限”的网络直播
2026-05-18栏目: 教程
-
阿里云第六代云服务器特性、实例类型、及可选区域相关介绍
2026-05-18栏目: 教程
-
刚刚,3位外籍院士签约落地中关村!创下一个国内之最
2026-05-18栏目: 教程
