from fengzhuang_all import post,get from urllib import request,parse import json # 保存cookie from http import cookiejar # 通过对象保存cookie cookie_object = cookiejar.CookieJar() # handler 对应着一个操作 handler = request.HTTPCookieProcessor(cookie_object) # opener 遇到有cookie的response的时候 # 调用handler内部的一个函数,存储到cookie object opener = request.build_opener(handler) # 解释过程(下) # def store(cookie): # cookie_object.append(cookie) # # def check_response(response): # if 'cookie' in response: # handler.store(response['cookie']) # 设定URL url='http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=2018722217984' # # 定义form form={ "email": "18032878656", "icode": "", "origURL": "http://www.renren.com/home", "domain": "renren.com", "key_id": "1", "captcha_type": "web_login", "password": "81257d609478c4a5c1c5e8f97a7aecebf9ee54aa51de6cc30b905e76c4ff0f1b", "rkey": "fce20fc2eeff347330a10f3c31a67312", } # 调用post方式发送请求 # 将form转换成bytes格式(以便opener.open()使用) form_bytes = parse.urlencode(form).encode('utf-8') # 发起请求 response =opener.open(url,form_bytes) # 将获取内容存入变量 html_bytes = response.read() # 通过json获取一个字典类型 res_dict = json.loads(html_bytes.decode('utf-8')) # 通过切片格式获取登录后的url home_url=res_dict['homeUrl'] # 访问页面 response = opener.open(home_url) html_bytes=response.read() print(html_bytes.decode('utf-8'))
人人网登录(通过cookiejar)
最新推荐文章于 2020-11-22 15:37:54 发布