您的位置:首页 > 编程语言 > Python开发

利用Google Analytics Api 获取数据——Google-api-python-client配置问题(二)

2016-04-21 08:42 746 查看
上一章节是在研究代码的基础上遇到的问题,本章节所述问题皆为应用实践中的困惑。

1、在抓取数据的小程序push到heroku的云服务器上后,运行后能print结果,但是写不到指定的文件中,由于程序在本地运行是正常的,故程序本身并没有问题,还是在heroku的配置跟本地有所不同。

由于heroku中的文件系统与本地的文件系统不同,在使用文件路径配置时,通过mkdir新建可达到目的。

如下是文件系统的解释:

https://devcenter.heroku.com/articles/python-faq#can-i-read-from-and-write-to-the-file-system



2、如何从heroku云端将运行结果的文件传送回来,不需要手动输入密码,开始就想到了ssh无密码配置,但是并没有把heroku的云端当成普通的云主机,所以陷入了困惑中。

通过脚本执行得到heroku上的id_rsa.pub文件,将公钥放到本地的authorized_keys中即可,但由于heroku的主机ip时刻在变,而首次使用scp需要再次连接确认,所以在scp中添加参数-oStrictHostKeyChecking=no即可自动传送文件;如:

`scp -o StrictHostKeyChecking=no -r data root@120.26.193.148:~/gadataloader`


3、会存在乱码问题,自行处理

另外注意:在heroku中产生的文件并不长期保存,只在本次程序运行中存在,运行结束,产生的文件也随之消失,类似存在缓存中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: