#!/usr/bin/env python
#coding=utf-8
#@author:Chris iven
#Python version 3.6

"""
分析网站行为:
login_url = "https://passport.hellobi.com/sso/login"

data:
    _token
        _token是在login_url里面的一个 登录必须带的参数,单独获取不行!
    username
    password


其模拟登录的思路便是:
    利用session()维持当前会话信息,然后,在当前的页面中提取想要的登录必备的数据,在返回去进行登录!
"""
"""
思路:
1.定制一个login()函数!
    目的真正登录!
2.定制一个login_web_get_token():
    目的,获取动态的_token!
    然后登录login()函数!
"""
import requests,re
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 BIDUBrowser/8.7 Safari/537.36",
           "Referer":"https://www.hellobi.com/"}def login(url,_token,r_session):data = {"_token":_token,
            "username":input("请输入账号:"),
            "password":input("请输入密码:")}#这个函数才是主角!response = r_session.post(url,data=data,headers=headers)return response.textdef login_web_get_token(url):r_session = requests.Session()
"""
创建一个requests.Session()实例 r_session然后利用这个实例去访问要访问的页面,就会把该页面维持住!
然后,获取该页面上登录所需要的数据,最后调用login()登录!"""
    page = r_session.get(url)reg = re.compile(r'<meta name="_token" content="(.*?)"')_token = re.findall(reg,page.text)[0]login_page = login(url,_token,r_session)
#因为我的天善智能博客名称叫做 "Chris iven",所以这里添加一个判断!if "iven" in login_page:print("登陆成功!")else:print("登录失败!")print(login_page)if __name__ == "__main__":url = "https://passport.hellobi.com/sso/login"
    login_web_get_token(url)

Python3 requests模拟登录天善智能!相关推荐

  1. .net session 有效时间_Python中requests模拟登录的三种方式(携带cookie/session进行请求网站)...

    这篇文章主要介绍了python中requests模拟登录的三种方式(携带cookie/session进行请求网站),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋 ...

  2. python 提交表单登录不成功_Python http requests模拟登录与提交表单的实现问题

    以前写小应用只写过简单的http请求,最近有一些需要复杂的实现,遇到一些问题,还希望得到大家指点. 我的疑问点在于如何实现模拟登录,cookie应该可以实现,但是每台pc的cookie不同,我想有一个 ...

  3. python第三方插件登录网易音乐_python3-使用requests模拟登录网易云音乐

    # -*- coding: utf-8 -*- from Crypto.Cipher import AES import base64 import random import codecs impo ...

  4. Python 模块 requests 模拟登录豆瓣 并 发表动态

    如何抓取 WEB 页面:http://blog.csdn.net/chenguolinblog/article/details/45024643 github 上一个关于模拟登录的项目:https:/ ...

  5. python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...

    学好Python这款编程语言,我们能够设计出很多程序要帮助我们完成数据采集等工作,ET代理今天要跟大家介绍如何用Python模拟登录淘宝账号? 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scr ...

  6. python3爬虫模拟登录爬取教务系统成绩单(获取cookie操作)

    前言 今天来写写爬取教务系统的爬虫,此次的爬虫目的是爬取教务系统里面的成绩单,涉及到的库依旧是selenium,re,beautifulsoup,Options,今天多了个csv库用来处理爬取的数据, ...

  7. python3爬虫——模拟登录丁香园并提取信息

    上一篇:模拟登录QQ邮箱 ps:在进行模拟登录时,输入账号密码后,会弹出验证码,目前还没有解决模拟验证,所以本教程需要进行人工验证. 代码: from selenium import webdrive ...

  8. python3爬虫——模拟登录QQ邮箱

    上一篇: 爬取丁香园网站的信息 该教程是通过selenium实现的 安装selenium: 要下载浏览器驱动,到这个网址 https://github.com/mozilla/geckodriver/ ...

  9. python3爬虫模拟登录_python3爬虫——模拟登录丁香园并提取信息

    上一篇:模拟登录QQ邮箱 ps:在进行模拟登录时,输入账号密码后,会弹出验证码,目前还没有解决模拟验证,所以本教程需要进行人工验证. 代码: from selenium import webdrive ...

  10. python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(下)...

    在文章的上部分,我们已经做好了模拟登录的前期准备,接下来就是让操作实现的部分了.一起来继续看看具体的操作步骤吧: 3.申请st码 上面我们已经申请到了淘宝(http://taobao.com)的tok ...

最新文章

  1. DARPA 计划向下一代人工智能技术投入 20 亿美元
  2. linux常用文本编辑器nano/vi/vim
  3. 真实AIS数据,解码,可视化
  4. 包含6大数据领域,531个知识点,这张数字化图谱,分享给你
  5. 梯度下降法快速教程 | 第二章:冲量(momentum)的原理与Python实现
  6. sqlite和java_Java和SQLite
  7. 代码逻辑分析_双十一模块 79.34% 的代码是怎样智能生成的
  8. VS2013密钥(所有版本)
  9. python3.7帮助文档,文档说明 · Python3.7.3官方文档 简体中文 · 看云
  10. 个人项目-python重启路由器
  11. 为何苹果赚取智能手机市场大部分利润?
  12. Kubernetes之Secrets
  13. 码力十足学量化|macd 指标详解
  14. copy ctor、copy assignment(拷贝构造函数和拷贝赋值函数)
  15. pythonindex是什么意思_python中index的用法是什么
  16. ROS树莓派与电脑的主从机配置
  17. 那些10万变百万的矿工,都是从选对挖矿币种开始的!
  18. 蓝懿ios网络请求bock
  19. latexkatex@常用符号@符号手写识别
  20. 伽玛函数(Gamma函数)C++实现

热门文章

  1. 人工智能(机器学习)学习路线
  2. 【火龙果】评测三 MicroPython上手初体验
  3. linux文件误删恢复debugfs和extundelete
  4. 数据库--流程控制语句的应用
  5. TCR历史论文多久能发表?
  6. 【修真院WEB小课堂】 angular js中的依赖注入是什么?
  7. 尚德机构退费难的问题
  8. 修改服务器的ip地址的命令,使用命令提示符更改IP地址和DNS服务器 | MOS86
  9. CodeForces 949A Zebras
  10. 网页中插入视频与音频---HBuilder