python – 避免显式包含函数参数
发布时间:2020-12-20 12:12:45 所属栏目:Python 来源:网络整理
导读:我的代码看起来像这样: import requestss = requests.Session()r = s.get(a,verify=False)r = s.get(b,verify=False)r = s.get(c,verify=False)r = s.get(d,verify=False)r = s.get(e,verify=False)r = s.get(f,verify=False)r = s.get(g,headers={"a":"b"}
我的代码看起来像这样:
import requests s = requests.Session() r = s.get(a,verify=False) r = s.get(b,verify=False) r = s.get(c,verify=False) r = s.get(d,verify=False) r = s.get(e,verify=False) r = s.get(f,verify=False) r = s.get(g,headers={"a":"b"},verify=False) r = s.post(h,data={"a","b"},verify=False) 如何避免必须始终显式写入verify = False? 解决方法
对于python请求,您可以通过执行SSL验证标志持续该会话的生命周期
s.verify = False 更常见的是,当函数接受named = value类型参数时,首先要检查方法签名以查看默认值是否是您想要的值.如果不是下一件事就是看看该值是否如上所述持续存在(python requests允许这样做). 第三个选项是创建一个简单的包装器,它为所有参数传递合适的值 def my_get(s,url): s.get(url,verify=False) 叫做 my_get(s,url) 或者你可以从图书馆获得真正雄心勃勃的monkey patch课程.但猴子修补有时会导致意想不到的副作用,所以除非作为最后的手段,否则最好避免. 参考文献: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |