python 模拟登陆github的示例


Posted in Python onDecember 04, 2020
# -*- coding: utf-8 -*-
# @Author: CriseLYJ
# @Date:  2020-08-14 12:13:11

import re
import requests


class GithubLogin(object):

  def __init__(self, email, password):
    # 初始化信息
    self.headers = {
      'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',
      'Referer': 'https://github.com/',
      'Host': 'github.com'
    }

    self.session = requests.Session()
    self.login_url = 'https://github.com/login'
    self.post_url = 'https://github.com/session'
    self.email = email
    self.password = password

  def login_GitHub(self):
    # 登录入口
    post_data = {
      'commit': 'Sign in',
      'utf8': '✓',
      'authenticity_token': self.get_token(),
      'login': self.email,
      'password': self.password
    }
    resp = self.session.post(
      self.post_url, data=post_data, headers=self.headers)
    
    print('StatusCode:', resp.status_code)
    if resp.status_code != 200:
      print('Login Fail')
    match = re.search(r'"user-login" content="(.*?)"', resp.text)
    user_name = match.group(1)
    print('UserName:', user_name)



  # Get login token
  def get_token(self):

    response = self.session.get(self.login_url, headers=self.headers)

    if response.status_code != 200:
      print('Get token fail')
      return None
    match = re.search(
      r'name="authenticity_token" value="(.*?)"', response.text)
    if not match:
      print('Get Token Fail')
      return None
    return match.group(1)


if __name__ == '__main__':
  email = input('Account:')
  password = input('Password:')

  login = GithubLogin(email, password)
  login.login_GitHub()

登录效果

python 模拟登陆github的示例

以上就是python 模拟登陆github的示例代码的详细内容,更多关于python 模拟登陆github的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python的ORM框架SQLObject入门实例
Apr 28 Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
利用Python进行异常值分析实例代码
Dec 07 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
python自动下载图片的方法示例
Mar 25 Python
为什么python比较流行
Jun 19 Python
python中round函数保留两位小数的方法
Dec 04 #Python
python中pow函数用法及功能说明
Dec 04 #Python
python对输出的奇数偶数排序实例代码
Dec 04 #Python
python中entry用法讲解
Dec 04 #Python
利用python制作拼图小游戏的全过程
Dec 04 #Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 #Python
利用python如何实现猫捉老鼠小游戏
Dec 04 #Python
You might like
一个基于PDO的数据库操作类
2011/03/24 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
Python实现的数据结构与算法之队列详解
2015/04/22 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
python代码xml转txt实例
2020/03/10 Python
python开发入门——列表生成式
2020/09/03 Python
python中xlutils库用法浅析
2020/12/29 Python
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
教育见习报告范文
2014/11/03 职场文书
出差报告怎么写
2014/11/06 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
财务工作失职检讨书
2014/11/21 职场文书
筑梦中国心得体会
2016/01/18 职场文书