zoukankan      html  css  js  c++  java
  • python 模拟浏览器登陆coursera

    import requests
    import random
    import string
    def randomString(length):
        return ''.join(random.choice(string.ascii_letters + string.digits) for i in range(length))
    
    XCSRF2Cookie = 'csrf2_token_%s' % ''.join(randomString(8))
    XCSRF2Token = ''.join(randomString(24))
    XCSRFToken = ''.join(randomString(24))
    cookie = "csrftoken=%s; %s=%s" % (XCSRFToken, XCSRF2Cookie, XCSRF2Token)
    
    url = "https://accounts.coursera.org/api/v1/login"
    logininfo = {
                "email":"...",
                "password":"...",
                "webrequest":"true"
            }
    user_agent = (
            'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'
            )
    post_headers = {"User-Agent": user_agent,
                    "Referer": "https://accounts.coursera.org/",
                    "X-Requested-With": "XMLHttpRequest",
                    "X-CSRF2-Cookie": XCSRF2Cookie,
                    "X-CSRF2-Token": XCSRF2Token,
                    "X-CSRFToken": XCSRFToken,
                    "Cookie": cookie
                    }
    coursera_session = requests.Session()
    
    login_res = coursera_session.post(url,
                                      data=logininfo,
                                      headers=post_headers,
                                      )
    if login_res.status_code == 200:
        print("Login Successfully!")
    else:
        print(login_res.text)
    

      

  • 相关阅读:
    45.如何优雅的删除一张大表?
    13.安装上传和下载文件
    12.yum install 和yum localinstall区别
    7.Mysql之MGR环境搭建
    mod运算
    取整
    同余式
    Windows下的重定向
    C语言求正负余数
    复利计算公式
  • 原文地址:https://www.cnblogs.com/yezhaodan/p/7482623.html
Copyright © 2011-2022 走看看