如何处理GRequests中的错误?

ut

我有这个代码

#!/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错误消息?
例如,对于不存在的域,它会打印出“未找到”。

阿罗纳达尔

看来grequests从pypi安装(带有pip)不包含异常处理。但是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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理承诺中的错误?

来自分类Dev

如何处理淘汰订阅中的错误

来自分类Dev

如何处理Shapely中的舍入错误

来自分类Dev

如何处理Retrofit 2.0中的错误

来自分类Dev

如何处理R降价中的错误?

来自分类Dev

如何处理Angular组件中的错误

来自分类Dev

如何处理NestJS中的TypeORM错误?

来自分类Dev

如何处理python中的递归错误?

来自分类Dev

如何处理fetch()中的错误请求

来自分类Dev

如何处理python中的错误?

来自分类Dev

如何处理Haskell中的createProcess错误?

来自分类Dev

如何处理承诺中的错误?

来自分类Dev

如何处理execvp中的错误?

来自分类Dev

如何处理多个流中的错误?

来自分类Dev

如何处理mio中的错误?

来自分类Dev

如何处理python中的“回溯”错误?

来自分类Dev

如何处理spring集成中的错误

来自分类Dev

如何处理 Kafka Consumer 中的错误

来自分类Dev

如何处理 Django 中的错误

来自分类Dev

如何处理批处理文件中的sqlplus错误

来自分类Dev

再处理中如何处理403 HTTP错误?

来自分类Dev

如何处理布线错误和通用导轨中的错误

来自分类Dev

如何处理ETIMEDOUT错误?

来自分类Dev

如何处理OffsetOutOfRangeException错误?

来自分类Dev

如何处理RapidXml错误?

来自分类Dev

如何处理交易错误?

来自分类Dev

如何处理导入错误?

来自分类Dev

如何处理OffsetOutOfRangeException错误?

来自分类Dev

如何处理交易错误?