• 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)
    

      

  • 相关阅读:
    Java作业5.17
    上机作业5.14
    android 计算器
    安卓第四周作业
    课后作业
    5.28上机作业
    5.22作业
    5.21 作业
    5.20作业
    上机作业5.14
  • 原文地址:https://www.cnblogs.com/yezhaodan/p/7482623.html
Copyright © 2020-2023  润新知