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)
    

      

  • 相关阅读:
    水浒卡
    百家姓
    祖宗十八代
    《三国演义》里到底描写了多少个人物,你知道吗?
    通用路由封装简介和基本配置方法
    DHCP Snooping的实现
    结构化的网络故障检测与排除方法
    结构化网络维护
    4000汉字无一重字
    (1)centos7 安装与分区
  • 原文地址:https://www.cnblogs.com/yezhaodan/p/7482623.html
Copyright © 2011-2022 走看看