小编epl*_*aut的帖子

如何在Flask中记录请求POST主体?

我正在使用烧瓶服务器,我想记录每个请求数据和标题(所以我可以在之后使用它来测试我的服务器).我带了werkzeug记录器

    self._app.log = logging.getLogger('werkzeug')
    self._app.log.addHandler(RotatingFileHandler('log.txt', mode='w'))
    self._app.log.setLevel(logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)

但我不明白如何更改日志格式以包含request.data和request.headers,我所拥有的只是默认日志

    127.0.0.1 - - [17/Feb/2015 17:09:43] "POST /helloworld HTTP/1.1" 200 -
Run Code Online (Sandbox Code Playgroud)

python logging flask

14
推荐指数
1
解决办法
1万
查看次数

请求类似于flask的test_client的包装器

我正在尝试为我的软件包进行可用的测试,但是使用Flask.test_clientrequests我发现它很难使用的API有很大不同.

我试图requests.adapters.HTTPAdapter将响应包装起来,但它似乎werkzeug不使用httplib(或者urllib就此而言)构建它自己的Response对象.

知道如何做到这一点?对现有代码的引用将是最好的(谷歌搜索werkzeug +请求不会给出任何有用的结果)

非常感谢!!

python werkzeug python-requests

7
推荐指数
1
解决办法
683
查看次数

标签 统计

python ×2

flask ×1

logging ×1

python-requests ×1

werkzeug ×1