加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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课程.但猴子修补有时会导致意想不到的副作用,所以除非作为最后的手段,否则最好避免.

参考文献:
?the documentation for the verify attribute of the Session class.
?Using Optional and named arguments.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读