文章内容

2020/10/22 15:10:12,作 者: 黄兵

Flask 测试的时候如何设置headers

最近在使用Flask编写测试的时候,用的是OAuth认证,再前端提交的时候带有Authorization头,在测试中需要模拟,再Flask测试中设置Headers的代码如下:

    def test_decorators(self):
        response = self.client.get('/api/v1/user/profile', headers={
            'Authorization': 'Bearer eyJhbGciOiJQUzI1NiIsImtpZCI6IjNmTDNRbkx2dTFlZ3hwS2p0YlJDT2ciLCJ0eXAiOiJhdCtqd3QifQ.eyJuYmYiOjE2MDMzNDk0MTgsImV4cCI6MTYwMzM1MzAxOCwiaXNzIjoiaHR0cHM6Ly9wYXNzcG9ydC5wZGZsaWJyLmNvbSIsImF1ZCI6ImpwX2FwaSIsImNsaWVudF9pZCI6IklTNC1BZG1pbiIsInN1YiI6ImI4MGEyMWFiLTIyOTMtNDNkNy1hNTg1LTYzNWZiY2UzZmI2ZSIsImF1dGhfdGltZSI6MTYwMzI2MjkzMCwiaWRwIjoibG9jYWwiLCJnaXZlbl9uYW1lIjpbIm1hdGVyaWFsdG9vbHNOYW1lIiwibWF0ZXJpYWx0b29scyJdLCJuYW1lIjoibWF0ZXJpYWx0b29scyIsInJvbGUiOiJBZG1pbmlzdHJhdG9yIiwicHJlZmVycmVkX3VzZXJuYW1lIjoibWF0ZXJpYWx0b29scyIsImVtYWlsIjoiaHVhbmdfOTExOTU5NkAxNjMuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsInVzZXJuYW1lIjoibWF0ZXJpYWx0b29scyIsInNjb3BlIjpbImVtYWlsIiwicHJvZmlsZSIsIm9wZW5pZCIsImpwX2FwaS5pczQiXSwiYW1yIjpbInB3ZCJdfQ.X2pScRJ2cpOreoDcu8UNwQmivHdSmXuPKQ3i90lghlcs79d-YeH8QFw8JgPCn354QTTdhkQS7sxKwI1BDrNo2ygN-R4nSBgk2U-y77fo4AAyvnd_i9Zd2z_kKfXXUwFze6HrdYh3YoYIHgDd0dztawx0KaJIU48Y_E5LOvVPzA_Yvh8TvTLs3yMFA_F_0oyHIz5wsJX-2FTIr5ztpwVJnFva6xzQJoUNeqx6DMI_Hql0Au6BLffT4xMvy1ehZAvX3FpAKKkiUZngEBhP6m88X3dEkb_7FlyP_-4uMNJicEOCTSe_j11YUd5KF-QT90otgq26pMDYjn2ekwEBYV_X_A'})
        self.assertEqual(response.status_code, 200)

这里直接设置headers参数就可以了。


参考资料:

1、Flask and Werkzeug: Testing a post request with custom headers


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Flask 测试的时候如何设置headers

MySQL存储UUID数据类型
Angular proxy
分享到:

发表评论

评论列表