美文网首页
11.获取动态接口

11.获取动态接口

作者: 学飞的小鸡 | 来源:发表于2018-10-31 20:59 被阅读0次
    import requests
    from bs4 import BeautifulSoup
    
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'
    }
    
    # 登录页url
    login_page = "http://bbs.chinaunix.net/member.php?mod=logging&action=login&logsubmit=yes"
    # 访问登录页
    s = requests.Session()
    page_html = s.get(login_page,headers=headers)
    soup = BeautifulSoup(page_html.text,"lxml")
    # formhash、action是动态生成的
    action = soup.select("form.cl")[0].get("action")
    formhash = soup.select("[name='formhash']")[0].get("value")
    
    # 登录接口需要动态获取
    login_url = "http://bbs.chinaunix.net/" + action
    
    # 登录
    # 请求体
    data = {
        'formhash':formhash,
        'referer':'http://bbs.chinaunix.net/./',
        'username':'MrFan666',
        'password':'f12345678',
        'loginsubmit':'true',
        'return_type':''
    }
    
    r = s.post(url=login_url,headers=headers,data=data)
    print(r.text)
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:11.获取动态接口

          本文链接:https://www.haomeiwen.com/subject/nusztqtx.html