我正在尝试编写一个脚本来从Insightly获取项目数据并发布到10000ft。基本上,我想在一个系统中采用任何新创建的项目,并在另一个系统中创建相同的实例。两者都有“项目”的概念
我在这方面非常新,但我只是在Insightly中获取某些Project参数以传递到另一个系统(PROJECT_NAME,LINKS:ORGANIZATION_ID,DATE_CREATED_UTC),仅举几例。
我计划仅使用DATE_CREATED_UTC>的POST项目添加逻辑。昨天,但我对如何设置脚本以获取JSON字符串并创建python变量(JSON日期字符串到datetime)一无所知。这是我目前的代码。我只是打印出一些我需要的变量来熟悉代码。
import urllib, urllib2, json, requests, pprint, dateutil
from dateutil import parser
import base64
#Set the 'Project' URL
insightly_url = 'https://api.insight.ly/v2.1/projects'
insightly_key =
api_auth = base64.b64encode(insightly_key)
headers = {
'GET': insightly_url,
'Authorization': 'Basic ' + api_auth
}
req = urllib2.Request(insightly_url, None, headers)
response = urllib2.urlopen(req).read()
data = json.loads(response)
for project in data:
project_date = project['DATE_CREATED_UTC']
project_name = project['PROJECT_NAME']
print project_name + " " + project_date
任何帮助将不胜感激
编辑:
我已使用以下内容更新了以前的代码:
for project in data:
project_date = datetime.datetime.strptime(project['DATE_CREATED_UTC'], '%Y-%m-%d %H:%M:%S').date()
if project_date > (datetime.date.today() - datetime.timedelta(days=1)):
print project_date
else:
print 'No New Project'
这将返回昨天之后创建的每个项目,但现在我需要隔离这些项目并将它们发布到其他系统
答案 0 :(得分:0)
以下是从解析后的字符串返回datetime
对象的示例。我们将使用datetime.strptime
方法来完成此任务。这是您可以用来创建格式字符串的list of the format codes。
>>> from datetime import datetime
>>> date_string = '2014-03-04 22:30:55'
>>> format = '%Y-%m-%d %H:%M:%S'
>>> datetime.strptime(date_string, format)
datetime.datetime(2014, 3, 4, 22, 30, 55)
如您所见,datetime.strptime
方法返回datetime
个对象。