摘要: 创建虚拟环境篇今天小编就来讲一下在Ubantu下如何搭建Django环境,希望能帮助那些不会搭建的童鞋^o^0.首先要先安装好Python环境,至于安装过程,小编就不讲了,百度一下,你懂得。。1.初次搭建虚拟环境需要先执行下面2条命令sudo pip install virtualenv #安装虚拟环境sudo pip install virtualenvwrapper #安装虚拟环境的依... 阅读全文
posted @ 2017-10-14 17:13 枫客&浪人 阅读(2451) 评论(0) 推荐(0) 编辑
摘要: 系统清理篇系统更新安装完系统之后,需要更新一些补丁。Ctrl+Alt+T调出终端,执行一下代码:sudo apt-get update sudo apt-get upgrade卸载libreOfficelibreoffice事ubuntu自带的开源office软件,体验效果不如windows上的office,于是选择用WPS来替代(wps的安装后面会提到)sudo apt-get remove ... 阅读全文
posted @ 2017-10-14 17:11 枫客&浪人 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 1.装完双系统,必定会遇到时间不一致的问题解决问题如下sudo apt-get install ntpdatesudo ntpdate time.windows.comsudo hwclock --localtime --systohc2.关于双系统引导问题(1).主板为BIOS引导方式,在终端中输入以下命令 grub-probe -t device /boot/grub sudo grub-... 阅读全文
posted @ 2017-10-14 17:10 枫客&浪人 阅读(334) 评论(0) 推荐(0) 编辑
摘要: http协议中GET和POST有什么区别,cookie 和sessions有什么不同和联系? 2017音未公司get是从服务器上获取数据,post是向服务器发送数据get相对于post的话不安全,传输的数据一般明文显示在url中,post一般用户表单的提交,数据通过ssl加密传输get传送的数据有限制,不能大于2k,post传输的数据量大,而且一般不受限制get虽说安全比较低,post安全性较高,... 阅读全文
posted @ 2017-10-14 17:05 枫客&浪人 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。索引的作用?和它的优点缺点是什么?索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的 数据。索引可以是唯一的,创建索引允许指定单个... 阅读全文
posted @ 2017-10-14 17:02 枫客&浪人 阅读(115) 评论(0) 推荐(0) 编辑
摘要: scrapy的实现原理1、爬虫引擎ENGINE获得初始请求开始抓取。2、爬虫引擎ENGINE开始请求调度程序SCHEDULER,并准备对下一次的请求进行抓取。3、爬虫调度器返回下一个请求给爬虫引擎。4、引擎请求发送到下载器DOWNLOADER,通过下载中间件下载网络数据。5、一旦下载器完成页面下载,将下载结果返回给爬虫引擎ENGINE。6、爬虫引擎ENGINE将下载器DOWNLOADER的响应通过... 阅读全文
posted @ 2017-10-14 16:50 枫客&浪人 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 在实际工作中小编遇到了一个问题那就是当我去操作部署脚本的时候,另一个人也可以操作,这怎么能行啊,后来小编就觉得重新优化下代码,给它加一个进程锁老规矩,先梳理下思路: 同一时间内,脚本只能够允许一个人来操作,那么也就是说 只要脚本执行就创建一个文件,只要存在这个文件,那么就让脚本退出,同时提示“脚本真在运行中”,脚本执行完毕,就删除创建的文件 代码如下 #!/bin/bash # 功能:打... 阅读全文
posted @ 2017-10-14 16:44 枫客&浪人 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 今天记录下scrapy将数据存储到本地和数据库中,不是不会写,因为小编每次都写觉得都一样,所以记录下,以后直接用就可以了-^o^- 1.本地存储 设置pipel ines.py 2. 存储到MongoDB数据库 设置setting文件 设置pipel ines.py 3.MySql数据库存储 设置s 阅读全文
posted @ 2017-10-14 16:37 枫客&浪人 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定... 阅读全文
posted @ 2017-10-14 16:05 枫客&浪人 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 今天来总结下爬虫常见的反反爬取手段的方法,以后直接复制调用即可……^o^ 1.设置User-Agent(随机获取) 结合scrapy框架 结合scrapy框架 (1) 配置setting.py (2) 配置middlewares.py 2.设置IP代理 代理网址获取:http://www.gouba 阅读全文
posted @ 2017-10-14 16:00 枫客&浪人 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们天真无邪的使用urllib库或Scrapy下载HTML网页时会发现,我们要提取的网页元素并不在我们下载到的HTML之中,尽管它们在浏览器里看起来唾手可得。 这说明我们想要的元素是在我们的某些操作下通过js事件动态生成的。举个例子,我们在刷QQ空间或者微博评论的时候,一直往下刷,网页越来越长,内容越来越多,就是这个让人又爱又恨的动态加载。爬取动态页面目前来说有两种方法 ... 阅读全文
posted @ 2017-10-14 15:58 枫客&浪人 阅读(5369) 评论(0) 推荐(1) 编辑
摘要: 当我们利用Python scrapy框架写完脚本后,脚本已经可以稳定的进行数据的爬取,但是每次需要手动的执行,太麻烦,如果能自动运行,在自动关闭那就好了,经过小编研究,完全是可以实现的,今天小编介绍2种方案来解决这个问题 由于scrapy框架本身没有提供这样的功能,所以小编采用了linux 中cro 阅读全文
posted @ 2017-10-14 15:50 枫客&浪人 阅读(6468) 评论(0) 推荐(0) 编辑
摘要: 1 请用自己的算法, 按升序合并如下两个list, 并去除重复的元素:list1 = [2, 3, 8, 4, 9, 5, 6]list2 = [5, 6, 10, 17, 11, 2]答案:(1)自己的算法?for x in list1: for y in list2: if x == y: list2.remove(y)list1... 阅读全文
posted @ 2017-10-14 15:48 枫客&浪人 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: 在linux 运维过程中,经常会写一些脚本监控一些服务器的状态,如监控redis 主从切换,redis 宕机等,当事件发生时,应该发送邮件通知到相对应的管理员,因此就需要搭建邮件服务,使linux 能向外网邮箱发送邮件.linux 下的邮件服务有很多,笔者使用的是mailx , 比较小巧,但也足足够用了.同样适用于centos系统首先配置环境1.下载mailx2. 安装 1. 解压: ... 阅读全文
posted @ 2017-10-14 14:46 枫客&浪人 阅读(1275) 评论(0) 推荐(0) 编辑