requests 아날로그 로그인(session+url_token)

session

  • requests에서session 대상은 매우 자주 사용하는 대상이다. 이 대상은 사용자 세션을 대표한다. 클라이언트 브라우저가 서버에 연결되는 것부터 클라이언트 브라우저와 서버가 끊어지는 것까지..
  • 세션은 요청을 뛰어넘을 때 특정한 인자를 유지할 수 있습니다. 예를 들어 같은 세션 실례에서 보낸 모든 요청 사이에서 쿠키를 유지할 수 있습니다
  • import requests
    import re
    import json
    session =requests.Session()
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36"}
    url = "https://www.zhihu.com/"
    data = {"phone_num": " ", "password": " "}
    response = session.get(url, headers=headers)
    html = response.text
    # print(html)
    get_xsrf_pattern = re.compile(r')
    print(get_xsrf_pattern)
    _xsrf = re.findall(get_xsrf_pattern, html)[0]
    data["_xsrf"] = _xsrf
    login_url = "https://www.zhihu.com/people/lian-hai-feng-41/activities"
    result = session.post(url=login_url, data=data, headers=headers)
    print(result.status_code)
    res = json.loads(result.text)
    print(res)

    좋은 웹페이지 즐겨찾기