我的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