一个很少人用的功能,但非常实用

查看 115|回复 9
作者:lizy169   
才疏学浅,习惯了潜水
再不冒泡,担心被吾爱开除
不说废话,直接上代码
抛砖引玉,有请大神献上更优雅方法
[Python] 纯文本查看 复制代码import time
ip_list = ['ip1', 'ip2', 'ip3']
ip_iter = iter(ip_list)
IP = next(ip_iter)
while True:
    try:
        print(IP)
        d = "a" + 1  # 故意设置的出错代码
        time.sleep(1)
    except:
        print('IP出错, 使用下一个IP地址')
        if IP == ip_list[-1]:
            ip_iter = iter(ip_list)
            IP = next(ip_iter)
        else:
            IP = next(ip_iter)
        print(IP)
        time.sleep(1)

代码, 功能

lizy169
OP
  

ip格式错误是这样判断的吗?你那里出错的原因是字符和整数不能相加,而不是ip错误吧?还有为啥连怎么获取ip都没写,补上
自己花钱买注册码潜水不会被开除,乱灌水才有风险
ok667   


侃遍天下无二人 发表于 2023-2-21 22:16
ip格式错误是这样判断的吗?你那里出错的原因是字符和整数不能相加,而不是ip错误吧?还有为啥连怎么获取ip ...

不是乱灌水啊
日常应用中,在使用其中一个I%P线路时,经常出现未知错误导致程序崩溃,
这种方式可以自动切换下一个I%P线路执行,一直循环.......
YuanFang0w0   

谢谢楼主分享
QingTianGG   


lizy169 发表于 2023-2-21 22:26
不是乱灌水啊
日常应用中,在使用其中一个I%P线路时,经常出现未知错误导致程序崩溃,
这种方式可以自 ...

那也不对,既然经常会出问题,那正常情况下至少要形成ip池同时和多个ip建立连接吧?其他业务通过ip池取得连接和服务器通信,这些你也没写呀
lizy169
OP
  

这个思路挺好的 ,比如爬虫的时候,你这个IP访问过多被绊了,然后请求出错,自动切换IP再次请求咯
lizy169
OP
  

迭代器,几乎没有用过
我感觉for  in可以解决呢
不会想象的明天   


YuanFang0w0 发表于 2023-2-21 22:55
这个思路挺好的 ,比如爬虫的时候,你这个IP访问过多被绊了,然后请求出错,自动切换IP再次请求咯

嗯嗯,我也是遇到这个问题,才想的这个办法.........
lizy169
OP
  

这种方法如果遇到第一个Ip运行出错,第二个ip又连续出错,程序一样挂,谁有好的方法共享?多几个try?
YuanFang0w0   

爬虫………额😓,有点东西!
您需要登录后才可以回帖 登录 | 立即注册

返回顶部