解决linux 系统盘磁盘文件清理

系统长时间运行之后会生成很多系统日志,长期不清理会导致系统盘被占满,服务器宕机的问题.
第一招,查看当前系统盘挂载的各个磁盘的占用情况
[root@/]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 5.0G 14G 27% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/xvdb1 99G 17G 78G 18% /www
第二招根据挂载磁盘进入当前目录查看文件夹中文件大小,可以一级一级的跟踪直到发现是那个文件占用了磁盘
[root@/]# cd /www/
[root@www]# ls
bak db html80 log lost+found mgxy81 mgxy83 mgxymanage shell tomcat up
[root@www]# du -sh *
6.5G bak
4.2G db
4.6G html80
15M log
16K lost+found
68K shell
669M tomcat
128M up
第三招文件删除后磁盘任然占用非常高
原因,比如一个日志文件,你直接rm -rf 后此服务因为没有从新启动任然占用着此文件,文件未被释放.那么重启使用此日志的服务后文件就会被释放,或者不适用文件删除的方式 直接 echo ”>*.log
这样会直接将文件清空
终极大招使用lsof |grep deleted查看哪些文件被删除但是未释放,然后在去重启相关服务
[root@www]# lsof |grep deleted
AliHids 1323 root 9uW REG 202,1 0 396659 /tmp/qtsingleapp-aegisG-46d2-lockfile (deleted)
 
 

python selenium iframe中元素的定位问题疑难记录

这是我要定位的信息
QQ截图20160629230109
直接贴一段我的定位代码
第一段
driver = self.driver
driver.get(self.base_url + "/enterprise/do.html")
time.sleep(4)
第二段
driver.switch_to_frame("signFr")
driver.find_element_by_name("username").clear()
driver.find_element_by_name("username").send_keys(username)
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(pwd)
driver.find_element_by_css_selector("button.submit").click()
print u"登陆成功"
第三段
driver.switch_to_default_content()
步骤解释
1,首先打开URL ,然后sleep了4秒,为什么要sleep4秒.因为程序跑的太快页面有可能还没有加载完成.
所以你怎么调试有定位不到!!这是一个大坑,在这个位置被折腾了好几天终于发现是页面没有加载好的原因,切记切记!程序中新开页面定位页面经常会遇到这种没有加载好的问题!
2,定位到iframe
3,定位到iframe后在定位iframe外的其他位置的时候需要退出之前的iframe定位,切记切记

 

Python快速搭建自动回复微信公众号

安装Python库

通过 pip 安装 wechat-python-sdkRequests 以及 Tornado  mongdb的库和安装mongodb并且启动服务(http://www.cnblogs.com/shanyou/archive/2012/07/14/2591838.html)

pip install tornado
pip install wechat-sdk
pip install requests
pip install pymongo

订阅号申请

要搭建订阅号,首先需要在微信公众平台官网进行注册,注册网址: 微信公众平台
目前个人用户可以免费申请微信订阅号,虽然很多权限申请不到,但是基本的消息回复是没有问题的。

下载后台的代码并启动服务端

完整的公众号代码 GitHub 下载地址:green
 
解压后在根目录添加conf.json的文件内容如下:
{
“token”: “weixin”,
“appid”: “wxdf3b580aaf7712a433338a”,
“secret”: “424e8cdb82422291d42312312313c313abb5175530”,
“mode”: “normal”,
“mongo_db”: “green”,
“max_host_count”: 5,
“auto_reply”: “yes”,
“tuling_key”: “d0fbe02cb1775baa922234d8b7222716aa15933”,
“tuling_url”: “http://www.tuling123.com/openapi/api”
}
这里就是启动的配置文件,注意需要填写你自己公众号的appid  secret 来填写 和图灵的tuling_key(需要自己注册账号申请KEY)
通过python  main.py   命令启动我们的服务端

服务器接入

具体的接入步骤可以参考官网上的接入指南
本订阅号的配置为:
服务器配置
配置里的URL为服务器提供订阅号后台的url路径,本文用到的源代码配置的是 http://server_ip/wx 其中 server_ip 是运行源代码的主机的公网ip地址。
(只能是80端口,不能使用其他端口,一定要带/WX的后缀路径)
Token 可以设置为任意字符串(这里和上面的配置文件中的weixin对应)。
EncodingAESKey 可以选择随机生成。
消息加密方式可以设置为比较简单的明文模式
 
 

Python3+Selenium web自动化测试(二)

第二章—–python如何驱动浏览器
 
第一步安装selenium
推荐使用在线安装,打开CMD命令窗口行,输入命令pip install  selenium

直到出现以下画面说明安装完成
 

 

Selenium3.0中的Firefox驱动独立了,在Selenium3.0之前,只要在不同编程语言下安装好Selenium就可以驱动Firefox浏览器运行自动化测试脚本。这是因为不同语言下的Selenium库中移动包含了Firefox浏览驱动。

  然而,现在Firefox浏览器驱动与Selenium库分离,单独提供下载。

  下载地址:https://github.com/mozilla/geckodriver/releases

  不过,geckodriver驱动要求Friefox浏览器必须48版本以上。

【浏览器驱动】

1. 下载:

FireFox的驱动,gechodriver(蜥蜴驱动?!),找如下链接里面对应操作系统的:
https://github.com/mozilla/geckodriver/releases

下载完成后将驱动放到python安装目录的根目录

然后下载48以上版本的Firefox的浏览器进行安装,Firefox 浏览器下载地址:  http://ftp.mozilla.org/pub/firefox/releases/
我现在使用的54版本

安装完后,运行下列的示例代码,
#coding:utf-8
from selenium import webdriver
import time
brower = webdriver.Firefox()
brower.get(“http://www.baidu.com”)
brower.find_element_by_id(‘kw’).send_keys(‘selenium’)
brower.find_element_by_id(‘su’).click()
time.sleep(3)
brower.close()
将上面的代码复制到磁盘D盘的根目录下,命名为test.py ,然后启动CMD窗口 ,切换路径到D盘根目录!执行 python test.py

如果能正常打开浏览器并出现以下后面说明登陆成功

Python3+Selenium web自动化测试(一)

最近空了,梳理一下详细的使用python用于web自动化测试东西,因为以前记载的不是很详细!带领新人的时候新人根据文档总是遇到各种问题操作不下去!所有整理的详细一点,希望新人在入门的时候少遇到一些坑!
第一章——python3环境安装
 
第一步下载安装包,通过浏览器打开此网址  https://www.python.org/

在download页面上选择一个合适自己电脑的版本进行下载,因为个人使用的window系统的电脑所有下载了windos 版本的安装包

下载完成后双击安装包进行安装

记得勾选上ADD python 3.6 to PATH (此步是为系统添加python的环境变量) ,否则安装成功后运行python命令会无法识别!

继续下一步,勾选install for  all users!并且将安装包指定到自己合适的目录

继续安装

安装成功

验证安装的python 环境,同时按住window键+R键

输入cmd打开命令窗口,输入python

出现以下画面说明python安装成功!