我正在使用Flask来创建几个非常简单的服务。从外部测试(使用HTTPie)到查询字符串的参数正在进入服务。Flask test_client删除查询字符串参数
但是,如果我使用类似的东西。
data = {
'param1': 'somevalue1',
'param2': 'somevalue2'}
response = self.client.get(url_for("api.my-service", **data))
我可以看到正在创建正确的URI:
http://localhost:5000/api1.0/my-service?param1=somevalue1¶m2=somevalue2
当我断点到服务:
request.args
实际上是空的。
self.client
通过在我配置的Flask应用程序上调用app.test_client()
来创建。
任何人都有任何想法为什么?
之后的任何东西被扔掉或如何解决它,而仍然使用test_client
?