人人网登录方式

# 1:人人网登录第一种方式
# 导入模块
from urllib import request,parse
from http import cookiejar
# 保存cookie,实例化cookie
cookie = cookiejar.CookieJar()
handler = request.HTTPCookieProcessor(cookie)
opener = request.build_opener(handler)
url = 'http://www.renren.com/PLogin.do'
#登录账号密码
data = {
    'email' : '1074373992@qq.com',
    'password' : '8zhangheng8',
}
# 转换格式
data = parse.urlencode(data)

req = request.Request(url,data=bytes(data,encoding='utf-8'))

response = opener.open(req)

print(response.read().decode('utf-8'))


# 人人网第二种登录方式
# 导入模块
from urllib import request,parse
from http import cookiejar
import json
#通过对象保存cookie
cookie = cookiejar.CookieJar()
# handeler对应着一个操作
handler = request.HTTPCookieProcessor(cookie)
# opener 遇到有cookie的response的时候,
# 调用handler内部的一个函数, 存储到cookie
opener = request.build_opener(handler)
# 登录时抓到的login URL
url = 'http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=201872207807'
# 添加form表单
form = {
    'email': '1074373992@qq.com',
    'icode': '',
    'origURL': 'http://www.renren.com/home',
    'domain': 'renren.com',
    'key_id': '1',
    'captcha_type': 'web_login',
    'password': '5a81a817918e177dacc41d16e20ca9abb673e2a4346ff659e856fae44047dc9e',
    'rkey': '33043daf5d8c619cbafeaaf0907a8494',
    'f': 'http%3A%2F%2Fwww.renren.com%2F562829037%2Fprofile',
}

#转换bytes类型
form_bytes = parse.urlencode(form).encode('utf-8')
print(form_str)
# opener.open代替request.urlopen
response = opener.open(url,form_bytes)

html = response.read()
# print(html)

# json转换字典
res_dict = json.loads(html.decode('utf-8'))
# 获取home的url链接
home_url = res_dict['homeUrl']
# print(home_url)
# 打开网页
req = opener.open(home_url)
# print(req.read().decode('utf-8'))



# 1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
#  (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
#  (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
#
# 2、json.dump()和json.load()主要用来读写json文件函数
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值