用于消费外部API的Django中间件

时间:2018-03-05 21:29:31

标签: django python-3.x

这是交易,我需要使用API​​,每次执行请求时都需要追加标头,我已经检查了middleware documentation 但这仅适用于传入请求,在这种情况下是否可以使用任何内容。

1 个答案:

答案 0 :(得分:2)

如评论中所述:

class ServiceAPIClient(object):

    def __init__(self):
        self.base_url = "http://example.com/api"
        self.custom_header = "custom: header example"

    def consume_endpoint(self, endpoint):
        return requests.get(self.base_url+endpoint, headers=self.custom_header)

然后在您的视图/模型中使用它,如:

response = ServiceAPIClient().consume_endpoint("/endpoint")

请记住,这是一个愚蠢的例子......