首页 > 解决方案 > 如何使用 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

标签: python-3.xpython-asyncioaiohttp

解决方案


这取决于你的目标是什么。

有时您需要页面内容验证等。

反正抓aiohttp.ClientError总比光着要好except


推荐阅读