python-3.x - 如何使用 aiohttp 检查 url 状态码?
问题描述
我有以下代码来检查 url 状态代码:
async def _is_url_ok(url):
async with aiohttp.ClientSession() as session:
async with session.get(url) as resp:
return resp.status == 200
处理异常的最佳方法是什么?这样做可以吗?
async def _is_url_ok(url):
try:
async with aiohttp.ClientSession() as session:
async with session.get(url) as resp:
return resp.status == 200
except:
return False
解决方案
这取决于你的目标是什么。
有时您需要页面内容验证等。
反正抓aiohttp.ClientError
总比光着要好except
。
推荐阅读
- python - 与人类玩家和计算机一起运行猪游戏的 Python 程序
- python - 如何从 .txt 文件的特定列创建熊猫数据框?
- powershell - Invoke-Webrequest 在 POST 上获得 401,但在使用 Basic Auth 的 GET 上却没有
- php - Array of data within foreach with total
- file - Solidworks 文件标题/签名
- laravel - Laravel 5 - Pre-Populate form using 'old'
- c - How is this basic algorithm O(n)?
- java - 程序导致堆栈溢出
- c# - Is there a simpler way to query from MySQL in ASP.NET MVC?
- swift - 如何在 swift 中使用 int 标头发出 http 请求