gpt4 book ai didi

python - 如何处理 GRequests 中的错误?

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:01 26 4
gpt4 key购买 nike

我有这个代码

#!/usr/bin/python

import grequests

urls = [
'http://google.com',
'http://doesnotexists.tld'
]


def do_something(response, **kwargs):
print response.text

async_list = []

for u in urls:
action_item = grequests.get(u, timeout=10, hooks = {'response' : do_something})
async_list.append(action_item)

grequests.map(async_list,size=10)

如何在没有收到常见的 Python 错误消息的情况下处理错误?
例如,对于不存在的域,它会打印出“未找到”。

最佳答案

似乎从 pypi(使用 pip)安装的 grequests 不包括异常处理。但是github上的版本已经实现了这个特性:

def map(requests, stream=False, size=None, exception_handler=None)

因此,您应该克隆 grequests 或从 github 下载 grequests.py 并使用该版本。您可以直接使用 pip 安装该版本:

pip install git+https://github.com/kennethreitz/grequests.git

如果您正在寻找异常处理示例,您可以查看存储库中的 test.py。 https://github.com/kennethreitz/grequests/blob/master/tests.py

关于python - 如何处理 GRequests 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30312897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com