python使用Playwright获取接口响应
时间: 2023-12-02 14:05:18 浏览: 315
python 接口测试
4星 · 用户满意度95%
Playwright 主要是用于自动化测试和浏览器操作,如果需要获取接口响应,建议使用 Python 标准库中的 requests 或者第三方库如 aiohttp 等。
使用 requests 库可以通过以下代码获取接口响应:
```python
import requests
response = requests.get('http://example.com/api/data')
print(response.status_code)
print(response.headers)
print(response.text)
```
使用 aiohttp 库可以通过以下代码获取接口响应:
```python
import aiohttp
import asyncio
async def fetch(session, url):
async with session.get(url) as response:
return await response.text()
async def main():
async with aiohttp.ClientSession() as session:
html = await fetch(session, 'http://example.com/api/data')
print(html)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```
这些代码可以在 Python 中获取接口响应,如果需要在 Playwright 中操作浏览器并获取接口响应,可以在浏览器中使用 JavaScript 脚本调用接口并获取响应,例如:
```python
from playwright.sync_api import Playwright, sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
response = page.evaluate('fetch("http://example.com/api/data")')
print(response)
browser.close()
```
以上代码使用 Playwright 在浏览器中调用接口并获取响应,具体实现方式可以根据具体应用场景进行优化和扩展。
阅读全文