coding=utf-8

“”"
author:lei
function:
“”"

import requests
import js2py
import json

def login():
# 创建session对象
session = requests.session()
# 设置请求头
session.headers = {“User-Agent”: “Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1”}

# 发送获取公钥数据包的get请求
response = session.get("http://activity.renren.com/livecell/rKey")
print(response.content)# 创建n
n = json.loads(response.content)["data"]# 创建t
t = {"password": "4234234"
}# 获取前置js代码
rsa_js = session.get("http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/RSA.js").content.decode()
bigint_js = session.get("http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/BigInt.js").content.decode()
barrett_js = session.get("http://s.xnimg.cn/a85738/wap/mobile/wechatLive/js/Barrett.js").content.decode()
# 创建js环境对象
context = js2py.EvalJs()# 将变量和js代码加载到环境对象中执行
context.execute(rsa_js)
context.execute(bigint_js)
context.execute(barrett_js)
context.n = n
context.t = t# 将关键js代码放到环境对象中执行
pwd_js = """t.password = t.password.split("").reverse().join(""),setMaxDigits(130);var o = new RSAKeyPair(n.e,"",n.n), r = encryptedString(o, t.password);
"""
context.execute(pwd_js)# 获取加密密码
print(context.r)# 构建form表单
form_data = {"phoneNum": "169656565","password": context.r,"c1": -100,"rKey": n["rkey"]
}print(form_data)
# 发送post请求,模拟登陆
response = session.post("http://activity.renren.com/livecell/ajax/clog", data=form_data)# 验证
print(response.content.decode())

if name == ‘main’:
login()

python爬虫,人人网登录相关推荐

  1. python爬虫 模拟登录人人网过程解析

    这篇文章主要介绍了python爬虫 模拟登录人人网过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 equests 提供了一个叫做sessio ...

  2. 利用python爬虫自动登录人人网

    刚学python爬虫,使用python爬虫自动登录人人网,在运行代码时一直报错HTTPError /syshome urllib.error可以接收有urllib.request产生的异常.urlli ...

  3. 【Python技能树共建】Python爬虫模拟登录

    Python 爬虫模拟登录 Python 爬虫模拟登录是使用脚本实现自动登录,部分站点需要逆向加密逻辑,更多的站点会采用验证码进行鉴权验证. 本文为大家带来最简单的登录,其核心用到的是 request ...

  4. python登录教务系统_强智科技教务系统python爬虫模拟登录分析(湖南)

    强智科技教务系统python爬虫模拟登录分析(湖南) 本文章仅用作于学习 前提:最近期末到来,想第一时间看到新出成绩的,于是就有了爬取学校教务系统自己的成绩并通过Qmsg酱推送到自己QQ上的想法,目前 ...

  5. python爬虫——Cookie登录爬取豆瓣短评和影评及常见问题

    python爬虫--Cookie登录爬取豆瓣短评和影评 常见问题(本文已解决) 具体步骤 一.获取网页源码 短评.影评 二.解析网页源码及爬取评论 1.短评网页解析 ①确定位置 2.短评爬取 ①名称爬 ...

  6. python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例

    转载请注明出处:python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例 我们在前面的文章中已经学习了如果使用python进行数据抓取. 但我们常常会遇到一种场景,就是想要获取的页面内容或者接 ...

  7. python爬虫登陆教程_(python模拟登陆教程)python爬虫模拟登录是什么意思

    python爬虫模拟登录是什么意思 网站需要登录后才能所需要的信息,此时可以设计爬虫进拟登录,原理是利用浏cookie. 一.浏览器访问服务器的过程: (1)浏览器(客户端)向Web服务器发出一个HT ...

  8. Python爬虫--人人网模拟登录cookie(四)

    文章目录 模拟登录 一.人人网模拟登录 1.1 验证码识别 1.2 发送post请求 1.3 模拟登录cooki操作 1.4 cookie 1. 手动cookie处理 2. 自动处理 二.代理讲解 总 ...

  9. 讲讲Python爬虫绕过登录的小技巧

    前言: 很多时候我们做 Python 爬虫时或者自动化测试时需要用到 selenium 库,我们经常会卡在登录的时候,登录验证码是最头疼的事情,特别是如今的文字验证码和图形验证码.文字和图形验证码还加 ...

  10. python爬虫人人网登陆

    Day1:人人网登录第一种方式 #导入模块 from urllib import request,parse from http import cookiejar #保存cookie,实例化cooki ...

最新文章

  1. vscode同步设置扩展插件
  2. React中setState修改深层对象
  3. SQL查询语句执行速度快,存储过程执行慢
  4. ROS探索总结(二)——ROS总体框架
  5. iOS应用国际化教程(2014版)
  6. 作者:胡卫生,博士,上海交通大学教授、博士生导师。
  7. js两种生成对象模式(公有成员和成员私有)
  8. win10下正确使用Sublime Text搭建python调试环境
  9. SQL Server导出导入数据方法
  10. 基于ssm整合的web考勤管理系统
  11. IE实现PDF在线预览功能
  12. 国内首款 FeliCa协议NFC读卡器芯片 FSV9512 国产替代NXP PN512 同时可兼容 A卡 B卡 每月KK级出货量
  13. 基于 FPGA 的 UART 控制器设计(VHDL)(中)
  14. lnmp 一键安装包 运行laravel 该网页无法正常运行
  15. 网络神采 网站数据采集软件
  16. 《影响中国大数据产业进程100人》 刘冬冬: 数据如何来支持新的商业战争
  17. 引用 好文共赏:hao123站长李兴平的成功史
  18. SSR 实战:官网开发指南
  19. 页面各手机屏幕的尺寸
  20. 【Excel VBA】批量新建并重命名工作表

热门文章

  1. HCIA-存储虚拟化
  2. Linux下wps文档结构图,WPS文字中文档结构图的妙用
  3. UR机器人开发(1)-上位机直接通讯控制
  4. 基于模糊C均值聚类(FCM)的图像分割原理
  5. WiFi模块原理图其实不难看懂
  6. (一百七十七) WiFi如何分辨出不同加密方式的AP?(续)
  7. 策略梯度简明逐步公式推导
  8. json文件的读取与写入
  9. 需要四维数据,但图片是三位数据?
  10. 如何加入政府采购网成为供应商?