在一个被注释为 hug api 调用的函数中,如何获取该调用的头信息?
简单、普通和最快的方法:如果它们作为参数存在,Hug提供request
和body
(POST)(https://github.com/timothycrosley/hug/issues/120)。
@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)}
创建一个自定义指令[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}