Python获取cookie的方法

发布时间 2023-08-30 16:26:05作者: sunshine阿星

方法一、通过接口获取

                 

def test_002():
    session = requests.session()
    get_url = 'https://Login/MDAccountLogin'
    data = {
        "password": "jTkwfEnaQeb9u5A1Gx6h3CwsfEVcOWPCo/blACFl8FXFsWrVimWWAZwHFPUxBN2LIJJPlfeGMxbwjsVHTB+vsJI48ENEWUN6s1BmMH4cWYTTd8X+aULRzl4tYr7ua0EQyON3dKpBFuTrWzYdA3UQ0fAnbCLLf0/s=",
        "isCookie": False,
        "captchaType": 1,
        "account": "J19uX60j3xCXefcDMjfQnqHjdYkb2oTqB/KOOqp/JgUE90fV3s3U4jcn2bwnFF12SxMf2TkiC7Np+QwkgcYatvatDUra2ywrUyaEK/M4uU="
    }
    headers = {"content-type": "application/json"}
    session.post(url=get_url, data=json.dumps(data),headers=headers)
    cookie = session.cookies.get_dict()
    print(cookie.get("md_pss_id"))

方法二、通过UI登录后获取cookie

def get_cookie():
    with sync_playwright() as p:
        browser_type = p.chromium
        browser = browser_type.launch(headless=True, slow_mo=100, timeout=3000)
        page = browser.new_page(ignore_https_errors=True)
        page.goto('https://ss/network')
        page.locator('[id="ssss"]').click()
        page.fill('[id="ssss"]', 'aaaaaa')
        page.locator('//input[@class="aaaa"]').click()
        page.fill('//input[@class="aaaa"]', 'aaaaaa')
        page.locator('//span[@class="aaaa"]').click()
        cookies = (page.context.cookies())
        cookies = cookies[0].get('value')
        print(cookies)


get_cookie()