微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

前缀为Python中的get方法的字典

如何解决前缀为Python中的get方法的字典

我目前正在查看财务API的一些代码,并且有一个示例函数似乎可以处理指定类型的请求(我对请求是非常陌生的,因此仍在学习中)。
我不了解函数返回中的语法。.我从未见过像这样的方法添加的字典,这是怎么回事?感谢您的建议。

import requests 

def dispatch_request(http_method):
    session = requests.Session()
    session.headers.update({
        'Content-Type': 'application/json;charset=utf-8','X-MBX-APIKEY': KEY
    })
    return {
        'GET': session.get,'DELETE': session.delete,'PUT': session.put,'POST': session.post,}.get(http_method,'GET')

如果有人对此示例感兴趣,可以在这里查看:https://github.com/binance-exchange/binance-signature-examples/blob/master/python/spot.py

解决方法

他们基本上是将字典用作“ switch表达式”;如果您熟悉其他语言(例如C和Java)中的switch(尽管C中的switch是语句,并且不求值)。

例如,如果http_method'POST'

{   'GET': session.get,'DELETE': session.delete,'PUT': session.put,'POST': session.post,}.get('POST')

get的调用将评估为session.post,然后将其返回。这只是替换某些if以确定返回什么的一种方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。