利用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即可自动传送文件;如:
3、会存在乱码问题,自行处理
另外注意:在heroku中产生的文件并不长期保存,只在本次程序运行中存在,运行结束,产生的文件也随之消失,类似存在缓存中。
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中产生的文件并不长期保存,只在本次程序运行中存在,运行结束,产生的文件也随之消失,类似存在缓存中。
相关文章推荐
- python 深浅拷贝
- 使用 Python 实现命令行词典(一)
- Pydev环境搭建ZendStudio 13+python
- python入门(七)
- 用python2来AC!
- Python菜鸟学习手册15----多线程
- Python 在Ubuntu下的开发环境搭建
- Python for Informatics 第11章 正则表达式(一)
- Python for Informatics 第11章之正则表达式(二)
- Python for Informatics 第11章之正则表达式(四)
- python中PIL安装简单教程
- Python正则表达式
- python浓缩(15)
- python webdriver spider via phantomjs
- Python字典部分源码分析,字典是无序的
- Python 标准库 —— xml
- 关于python中PIL的安装
- 使用Python爬取十篇新闻统计TF-IDF
- DayDayUP_Python自学记录[1]_Python基础知识
- Python 标准库 —— urllib