文章内容
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
评论列表