Playwright获取接口中cookies
时间: 2023-12-11 18:06:05 浏览: 63
在 Playwright 中,可以使用 `page.context().cookies(url)` 方法获取给定 URL 的 cookie。例如,以下代码获取百度首页的 cookie:
```
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://www.baidu.com');
const cookies = await context.cookies('https://www.baidu.com');
console.log(cookies);
await browser.close();
})();
```
这将返回一个包含当前页面所有 cookie 的数组。你可以进一步处理这些 cookie,例如将它们添加到请求头中来进行 API 调用。
相关问题
使用python中Playwright获取接口中cookies
在 Python 中使用 Playwright 获取接口中的 Cookies,可以使用 `page.context.cookies(url)` 方法,以下是示例代码:
```
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com")
cookies = context.cookies("https://www.baidu.com")
print(cookies)
browser.close()
```
这个代码将获取百度首页的 cookie,并将其打印到控制台中。你可以使用这些 cookie 进行 API 调用等操作。
使用python中Playwright获取接口中cookies进行接口请求
使用 Python 和 Playwright 获取接口中的 Cookies 并进行接口请求,可以使用 `requests` 库来发起 HTTP 请求,并将获取的 Cookies 添加到请求头中。以下是示例代码:
```
from playwright.sync_api import Playwright, sync_playwright
import requests
with sync_playwright() as p:
browser = p.chromium.launch()
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com")
cookies = context.cookies("https://www.baidu.com")
browser.close()
headers = {}
for cookie in cookies:
headers[cookie['name']] = cookie['value']
response = requests.get("https://www.example.com/api", headers=headers)
print(response.text)
```
这个代码将获取百度首页的 cookie,并将其添加到请求头中,然后使用 `requests` 库发起一个 GET 请求。你可以将 API 的 URL 替换为你想要访问的 API 地址。
阅读全文