Day1:人人网登录第一种方式

#导入模块
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’))

Day2.人人网第二种登录方式

#导入模块
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文件函数

python爬虫人人网登陆相关推荐

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

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

  2. python 爬虫网页登陆

    相信各位在写python爬虫的时候会在爬取网站时遇到一些登陆的问题,比如说登陆时遇到输入验证码比如说登录时遇到图片拖拽等验证,如何解决这类问题呢?一般有两种方案. 使用cookie登陆 我们可以通过使 ...

  3. python爬虫模拟登陆豆瓣

    一.简介 工具:Google chrome python 爬虫登陆方式一般有两种: 第一种:使用post登陆,即需要输入账号密码等选项, 第二种:使用cookies登陆,即把已登陆好账号的cookie ...

  4. python爬虫——模拟登陆

    参考链接:https://blog.csdn.net/weixin_39875941/article/details/109878457 模拟登陆 Python网络爬虫应用十分广泛,但是有些网页需要用 ...

  5. python爬虫登录网站_主流网站 Python 爬虫模拟登陆方法汇总

    欢迎关注我的公众号:高级农民工,博客:高级农民工,阅读体验更好. 摘要:介绍微信.知乎.新浪等一众主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从 ...

  6. Python爬取网站用户手机号_主流网站 Python 爬虫模拟登陆方法汇总

    欢迎关注我的公众号:高级农民工,博客:高级农民工,阅读体验更好. 摘要:介绍微信.知乎.新浪等一众主流网站的模拟登陆爬取方法. 网络上有形形色色的网站,不同类型的网站爬虫策略不同,难易程度也不一样.从 ...

  7. python爬虫模拟登陆知乎网

    自从暑假学了大概一个月左右的爬虫,开学之后就没怎么搞爬虫了,当时也就学到scrapy框架就放下了,大致了解了一下框架,不是太理解,但是在这之前本人的爬虫水平也仅仅局限于爬取简单页面,爬取动态页面也稍微 ...

  8. python爬虫模拟登陆腾讯课堂

    根据腾讯课堂网页登陆问题进行解说(需要安装谷歌浏览器): 1.导入库 import requests from selenium import webdriver 2.根据腾讯课堂链接,进入页面,获取 ...

  9. Python爬虫-openlaw登陆JS加密破解

    0x00 抓包分析 目标网站:aHR0cCUzQS8vb3Blbmxhdy5jbi8= 1. 抓包 参数 数值来源 _csrf 未知 username 登陆账号 password 加密过的密码 _sp ...

最新文章

  1. OpenCV提炼角点位置的实例(附完整代码)
  2. 基于 CentOS Mysql 安装与主从同步配置详解
  3. map与unordered_map的区别
  4. php常用函数、算法,PHP常用函数和常量
  5. iview this.$modal 关闭所有的弹窗_一看会用TOB弹窗应用场景
  6. 都说.yml 比 .properties好用,你知道为什么嘛
  7. JAVA多态(向上转型)与RTTI向下转型
  8. 常用排序算法之插入排序 ( 直接插入排序、希尔排序 )
  9. window消息机制
  10. linux系统下制作启动u盘,在Linux系统下如何制作创建win10启动盘U盘启动?
  11. 南方cass快捷键命令修改在哪_南方CASS操作快捷命令
  12. 计算机键盘怎么换键,电脑键盘怎么更改按键_电脑键盘怎么改键位
  13. 【2018年12月04日】钢铁行业的估值高度排名
  14. 宝塔面板+小鸟云服务器安全设置
  15. 抓取中央气象台-台风报文数据
  16. python pyd_python项目(.pyd或者.so)代码加密
  17. postgresql division by zero
  18. ILOG Gantt 3.0 注册机
  19. Linux嵌入式数据库
  20. 北京大学计算机学院复试名单2021,北京大学研究生招生简章2021(北京大学研究生复试名单)...

热门文章

  1. 【Matlab】最小二乘法拟合多项式
  2. python 参数封装_扩展Python模块系列(三)----参数解析与结果封装
  3. c语言静态分析工具,雨田静态分析工具下载
  4. 用指针交换两个变量的值
  5. docker中使用Python镜像
  6. html5css设置链接颜色,html超链接颜色设置
  7. AudioTrack 使用
  8. Matlab结果性能评价---std函数(计算矩阵、数组和向量元素标准差)
  9. vector定义二维数组
  10. AtCoder Beginner Contest 179----D.Leaping Tak