ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – flask-restful解析器的datetime格式是什么?

2019-10-06 15:59:52  阅读:312  来源: 互联网

标签:flask-restful python datetime flask


假设我在get方法中有以下解析器:

from flask.ext.restful import reqparse

parser = reqparse.RequestParser()
parser.add_argument('when', type=datetime, help='Input wasn\'t valid!')

然后我想用curl测试所说的get方法……

curl --data "when=[WHAT SHOULD I WRITE HERE?]" localhost:5000/myGet

所以问题是,我应该如何调用get方法?我尝试了很多不同的格式,尝试阅读rfc228标准等,但我无法弄清楚正确的格式.

解决方法:

有点晚了,但我刚遇到同样的问题,试图用RequestParser解析一个日期时间,遗憾的是文档对这种情况没那么有用,所以在看到并测试RequestParser和Argument代码之后,我想我发现了问题:

当你在add_argument方法中使用type = datetime时,它只是用arg调用datetime,如下所示:datetime(arg),所以如果你的param是这样的字符串:2016-07-12T23:13:3,错误将是一个整数是必需的.

在我的例子中,我想用这种格式将%Y-%m-%dT%H:%M:%S解析为日期时间对象,所以我想使用类似type = datetime.strptime的东西但是你知道的这个方法需要一个format参数,所以我最后使用了这个解决方法:

parser.add_argument(‘date’,type = lambda x:datetime.strptime(x,’%Y-%m-%dT%H:%M:%S’))

正如您所看到的,您可以使用所需的任何格式日期时间.您也可以使用部分functool而不是lambda来获得相同的结果或命名函数.

此解决方法是in the docs.

标签:flask-restful,python,datetime,flask
来源: https://codeday.me/bug/20191006/1861253.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有