其他分享
首页 > 其他分享> > 我如何处理pycurl.error-超时异常?

我如何处理pycurl.error-超时异常?

作者:互联网

我的PyCurl代码的目的是遍历IP地址数组,然后打印每个IP地址的响应正文.

唯一的问题是某些IP实际上处于脱机状态,并且当PyCurl无法连接到IP时,它会出错并退出脚本.

我要脚本执行的操作是,如果PyCurl无法连接到IP,请跳到下一个.这应该很简单,但是我不确定如何重新编写代码以允许此异常.

这是我的代码:

for x in range (0, 161):

url = 'http://' + ips[x] + ':8080/version/'

storage = StringIO()
c = pycurl.Curl()
c.setopt(c.URL, url)
c.setopt(c.WRITEFUNCTION, storage.write)
#c.perform errors and once it errors, I would like to increment x to skip to the next IP.
c.perform()
c.close()
content = storage.getvalue()
print content

如上所述,c.perform错误,一旦它出错,我想增加x以跳到下一个IP.

我将如何做到这一点?

先感谢您.

解决方法:

执行失败时会引发pycurl.error异常.因此,您需要在代码中进行处理.

    try: 
        #do stuff
    except pycurl.error:
        continue

标签:pycurl,python-2-7,for-loop,curl,python
来源: https://codeday.me/bug/20191111/2020472.html