【发布时间】:2020-04-29 22:35:54
【问题描述】:
我有一个大约 6000 个 URL 的列表,如果它的 响应代码是 200(或)不是,我必须检查每个 URL。 通过使用使用 urllib 的普通 request.get(),它是加载整个 HTML 页面并返回响应代码需要花费大量时间。
有没有什么办法只是获取 URL 的代码,而不是在后端完全加载网页?
【问题讨论】:
-
您可以使用
requests.head方法仅获取URL 的标头,这样可以减少获取的数据。 W3 HTTP 协议页面对此有更多详细信息。 w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.4 -
除了只发送 HEAD 请求之外,您可能还想使用 multiprocessing 或 asyncio 并行化您的代码。
标签: python-3.x http httpwebresponse