将数据从 Zoho Analytics 导入到 Python
Import data from Zoho Analytics to Python
我正在尝试通过此处的 Zoho 客户端库连接 Zoho Analytics 和 Python:https://www.zoho.com/analytics/api/#python-library
我下载了客户端库文件,但现在不知道如何使用它。我想要做的是将数据从 Zoho Analytics 导入到 Python,Zoho 上的建议代码是:
from __future__ import with_statement
from ReportClient import ReportClient
import sys
from __future__ import with_statement
from ReportClient import ReportClient
import sys
class Sample:
LOGINEMAILID="abc@zoho.com"
AUTHTOKEN="************"
DATABASENAME="Workspace Name"
TABLENAME="Table Name"
rc = None
rc = ReportClient(self.AUTHTOKEN)
def importData(self,rc):
uri = rc.getURI(self.LOGINEMAILID,self.DATABASENAME,self.TABLENAME)
try:
with open('StoreSales.csv', 'r') as f:
importContent = f.read()
except Exception,e:
print "Error Check if file StoreSales.csv exists in
the current directory"
print "(" + str(e) + ")"
return
impResult = rc.importData(uri,"APPEND",importContent,None)
print "Added Rows :" +str(impResult.successRowCount) + " and Columns :"
+ str(impResult.selectedColCount)
obj = Sample()
obj.importData(obj.rc)
如何让 from ReportClient import ReportClient
工作?
此外,如果 self 未预定义,rc = ReportClient(self.AUTHTOKEN)
将如何工作?
在您链接的站点上,您可以下载包含文件 Zoho/ZohoReportPythonClient/com/adventnet/zoho/client/report/python/ReportClient.py
的 zip 文件。我不确定为什么它的嵌套如此之深,或者为什么大多数文件夹都包含一个 __init__.py
文件,其中只有 #$Id$
。
您需要提取该文件,并将其放在您的 Python 解释器可以找到它的地方。有关 Python 将在何处查找模块 (ReportClient.py) 的更多信息,请参阅此问题:How does python find a module file if the import statement only contains the filename?
请注意,该文件是 Python 2 代码。您需要使用 Python 2 解释器,或将其转换为 Python 3 代码。正确导入后,您可以使用他们的 API 参考开始用它编写代码:https://css.zohostatic.com/db/api/v7_m2/docs/python/
我正在尝试通过此处的 Zoho 客户端库连接 Zoho Analytics 和 Python:https://www.zoho.com/analytics/api/#python-library
我下载了客户端库文件,但现在不知道如何使用它。我想要做的是将数据从 Zoho Analytics 导入到 Python,Zoho 上的建议代码是:
from __future__ import with_statement
from ReportClient import ReportClient
import sys
from __future__ import with_statement
from ReportClient import ReportClient
import sys
class Sample:
LOGINEMAILID="abc@zoho.com"
AUTHTOKEN="************"
DATABASENAME="Workspace Name"
TABLENAME="Table Name"
rc = None
rc = ReportClient(self.AUTHTOKEN)
def importData(self,rc):
uri = rc.getURI(self.LOGINEMAILID,self.DATABASENAME,self.TABLENAME)
try:
with open('StoreSales.csv', 'r') as f:
importContent = f.read()
except Exception,e:
print "Error Check if file StoreSales.csv exists in
the current directory"
print "(" + str(e) + ")"
return
impResult = rc.importData(uri,"APPEND",importContent,None)
print "Added Rows :" +str(impResult.successRowCount) + " and Columns :"
+ str(impResult.selectedColCount)
obj = Sample()
obj.importData(obj.rc)
如何让 from ReportClient import ReportClient
工作?
此外,如果 self 未预定义,rc = ReportClient(self.AUTHTOKEN)
将如何工作?
在您链接的站点上,您可以下载包含文件 Zoho/ZohoReportPythonClient/com/adventnet/zoho/client/report/python/ReportClient.py
的 zip 文件。我不确定为什么它的嵌套如此之深,或者为什么大多数文件夹都包含一个 __init__.py
文件,其中只有 #$Id$
。
您需要提取该文件,并将其放在您的 Python 解释器可以找到它的地方。有关 Python 将在何处查找模块 (ReportClient.py) 的更多信息,请参阅此问题:How does python find a module file if the import statement only contains the filename?
请注意,该文件是 Python 2 代码。您需要使用 Python 2 解释器,或将其转换为 Python 3 代码。正确导入后,您可以使用他们的 API 参考开始用它编写代码:https://css.zohostatic.com/db/api/v7_m2/docs/python/