我正在尝试写一个脚本,从Insightly获得项目数据,并发布到10000英尺。从本质上讲,我希望在一个系统中使用任何新创建的项目,并在另一个系统中创建相同的实例。两者都有“项目”的概念
我在这方面非常新手,但我只是在Insightly中获得特定的项目参数,以传递到其他系统(PROJECT_NAME,LINKS:ORGANIZATION_ID,DATE_CREATED_UTC)中。
我计划只向POST项目添加逻辑,但我不知道如何设置脚本来获取DATE_CREATED_UTC字符串并创建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'这将返回昨天之后创建的每个项目,但现在我需要隔离这些项目并将它们发布到其他系统
发布于 2014-03-04 23:29:07
下面是一个从解析的字符串返回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对象。
https://stackoverflow.com/questions/22175800
复制相似问题