专栏首页python3通过session模拟登陆

通过session模拟登陆

import requests

# 这个练习对比的是上一个登陆练习,这个是不用自己传入cookie参数,而是利用session方法登陆
# 实例化一个session
session = requests.session()

# 使用session发送post请求,获取对方保存在本地的cookie

# 这个url是检查登陆页面的form表单里的action找到的登陆接口
post_url = "http://www.renren.com/PLogin.do"

headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"}

# 这个data字典信息的key是通过检查登陆页面元素找到的name对应的名称
post_data = {"email": "账号", "password": "密码"}
session.post(post_url, headers=headers, data=post_data)

# 再使用session请求登陆后的页面
url = "http://www.renren.com/968526600/profile"
response = session.get(url, headers=headers)

with open("renren.html", "w", encoding="utf-8") as file:
    file.write(response.content.decode())

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【python35小工具】b站弹幕保存

    (其中值得注意的时,页面默认会保存10个弹幕,我的方法是迭代的时候,取最后一个,然后if简单判断不重复打印)

    py3study
  • Python插入数据到elasticse

    不得不说,这样搞,效率真的不高,插入287条用了30s,根本没法投入生产,在想别的办法

    py3study
  • 用Python可视化股票指标

    但是一个量化交易可以通过回测系统建立信心然后让其一如既往的运行,以达到让钱生钱的目的,并且是自动的。

    py3study
  • python接口自动化(十)--post请求四种传送正文方式(详解)

      post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等。我们要知道...

    北京-宏哥
  • 【thinkphp】极验3.0的配置方法

    ThinkPHP\Library\Vendor\Geetest\Geetestlib.php <?php /**  * 极验行为式验证安全平台,php 网站主...

    96php.cn
  • 什么是CEx WDM(Coexistence共存波分复用)?

    CEx WDM(Coexistence WDM),中文名:共存波分。为何起名为“共存”波分?接下来由笔者带大家一起探索一下它的由来。首先,让我们来了解一下无源光...

    亿源通科技HYC
  • memcached 缓存数据库应用实践

    1.1 数据库对比 缓存: 将数据存储到内存中,只有当磁盘胜任不了的时候,才会启用缓存       缺点:断电数据丢失(双电),用缓存存储数据的目的只是为了应付...

    惨绿少年
  • 一次MySQL死锁问题的排查与分析(一)

    笔者负责的一个系统最近有新功能上线后突然在预警模块不定时报出MySQL死锁导致事务回滚。幸亏,上游系统采用了异步推送和同步查询结合的方式,感知到推送失败及时进行...

    Throwable
  • cmake:install制作简单的安装脚本

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • 使用maven的一个最简单的例子

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券