[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

从2014年开始,作者主要写了三个Python系列文章,分别是基础知识、网络爬虫和数据分析。

  • Python基础知识系列:Pythonj基础知识学习与提升
  • Python网络爬虫系列:Python爬虫之Selenium+Phantomjs+CasperJS
  • Python数据分析系列:知识图谱、web数据挖掘及NLP

它们都是基于Windows系统下的Python编程,每个系列都从安装过程、基础知识到实际应用三个方面进行讲解,但在写这些文章的时候,始终有两个缺陷:一是没有介绍Linux系统下的Python编程,并且所有代码使用的都是Python 2.7版本;另一方面是如何结合服务器,真实的项目中,通常会将Python代码托管到服务器中。

这里写图片描述  [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

1.上传文件至云服务器

命令:pscp 本地文件 用户名@ip地址:远端路径

比如将本地中文字体文件simsun.ttf上传到服务器中,调用指令为:

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

然后登陆云服务器,可以看到simsun.ttf文件已经上传。

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

Linux中cat命令用来查看源代码,rm命令用来删除文件(remove),如下图所示:

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

可以看到Windows系统C:20180216文件夹下已经成功下载了该文件,同时注意符号 和 / 别写错。

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

CMD命令行中输入命令为:

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

4.下载文件夹至Windows系统

命令:pscp  -r  Windows文件夹  用户名@ip地址:远端路径  

将云服务器中“root/eastmount”文件夹及文件下载至本地20180216文件夹,运行如下所示:

本地显示结果如下图所示:

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

作者准备将Phantomjs安装包下载至/root/eastmount文件夹下。

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

第二步 解压文件

如下图所示:

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

第三步 重命名文件夹并移动至/usr/local/phantomjs目录

调用“cd /usr/local/”命令去到指定目录下,在查看该目录所包含内容,可以看到已经解压的phantomjs文件夹。

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

建立后的连接,可以看到phantomjs已经放入了系统文件夹,我的理解该步骤相当于Windows系统下的配置环境变量PATH。

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解


第五步 安装依赖包

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

三. Phantomjs基础代码

下面简单讲解Phantomjs基础代码,参考我的文章: 在Windows下安装PhantomJS和CasperJS及入门介绍(上)


1.Hello World

首先我们在root文件夹下创建一个test.js文件,命令如下:

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

输入“phantomjs test.js”执行代码输出“Hello CSDN!!!”。

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

baidu.js代码:

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

3.简单下载图片

同样的方法创建一个baidupic.js文件,代码如下:

[CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

同时在安装过程中,您可能会遇到如下错误:

安装phantomjs后输入phantomjs –v提示:-bash:phantomjs:command not found


讲到这篇文章就介绍结束了,本文的目的是为了后面的Selenium自动化测试及爬虫操作,希望文章对您有所帮助,同时会继续深入学习,包括爬虫过程、定时爬虫、数据库操作、服务器搭建等内容。狗年第一篇文章,祝大家新年快乐,娜我们就一起进步成长吧~
(By:Eastmount CSDN 秀璋 2018-02-17 深夜1点 

来源:Eastmount

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年1月15日
下一篇 2018年1月15日

相关推荐