我如何处理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
上一篇:/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback


下一篇:Python-Pyspider-Installation