- post请求,发送账户信息data,requset里面data必须为bytes格式
data = {
#填写自己的email和密码
'email':'*********',
'password':'*******'
}
#把data信息编写为机byte形式
data = parse.urlencode(data).encode()
from http import cookiejar
#声明一个对象实例cookie来保存CookieJar
cookie = cookiejar.CookieJar()
#利用urllib库的HTTPCookieProcessor对象来创建cookie处理器handler
handler = request.HTTPCookieProcessor(cookie)
#通过handler来构建opener
opener = request.build_opener(handler)
from urllib import request,parse
from http import cookiejar
cookie = cookiejar.CookieJar()
handler = request.HTTPCookieProcessor(cookie)
opener = request.build_opener(handler)
def login():
url ='http://www.renren.com/PLogin.do'
data = {
#填写自己的email和密码
'email':'*********',
'password':'*******'
}
#把data信息编写为机byte形式
data = parse.urlencode(data).encode()
req = request.Request(url,data=data)
rsp = opener.open(req)
def getHomePage():
url = 'http://www.renren.com/968910325/profile'
#此时login已经登录成功,状态维持,访问url即可得到个人信息页面
rsp = opener.open(url)
html = rsp.read().decode()
with open('cookie3.html', 'w',encoding='utf-8')as f:
f.write(html)
if __name__=='__main__':
login()
getHomePage()