一日一技:方法不对,代码翻倍。Requests 如何正确重试?

谢乾坤|青南 at 
程序员是一个需要持续学习的群体,如果你发现你现在写的代码跟你 5 年前的代码没什么区别,说明你掉队了。我们在做 Python 开发时,经常使用一些第三方库,这些库很多年来持续添加了新功能。但我发现很多同学在使用这些第三方库时,根本不会使用新的功能。他们的代码跟几年前没有任何区别。举个例子,使用 Request 发起 HTTP 请求,请求失败时,不管什么原因,原地重试最多 3 次。很多人主要有下面 3 种写法来重试。常见的老方法使用第三方库这类同学会使用一些专业做重试的第三方库,例如 tenacity。详见我的这篇文章:Tenacity——Exception Retry 从此无比简单手动写装饰器……