在注释为拥抱 api 调用的函数中,我如何获取该调用的标头?
问问题
1533 次
2 回答
4
简单、正常和最快的方法:如果它们作为参数存在,Hug 提供request
和(POST) ( https://github.com/timothycrosley/hug/issues/120 )。body
@hug.get('/headers', output=hug.output_format.json)
def headers(request, header_name: hug.types.text=None):
if header_name is None:
return request.headers
return {header_name: request.get_header(header_name)}
于 2018-03-02T22:45:21.893 回答
3
创建自定义指令 [ 1 ]:
@hug.directive()
def headers(request=None, **kwargs):
"""Returns the request"""
return request and request.headers
要使用它,请添加魔术hug_
前缀:
@hug.post('/sns/test')
def sns_test(hug_headers):
message_type = 'X-AMZ-SNS-MESSAGE-TYPE'
is_subscription = message_type in hug_headers \
and hug_headers[message_type] == 'SubscriptionConfirmation'
return {'is_sub': is_subscription}
于 2017-08-01T21:53:58.260 回答