摘要: 安装环境:centos6.3python2.6使用easy_install安装方式:[root@localhost~]#easy_installflask简单的hellofromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello():return"HelloWorld!"if__name__=="__main__":app.run()运行:[root@localhostflask]#pythonhello.py*Runningonhttp://127.0.0.1:500 阅读全文
posted @ 2013-10-25 13:46 运维文件夹 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 需要salt-master0.17以上版本支持1.安装相关依赖包可查看requirements.txtJinja2M2Cryptomsgpack-pythonpycryptoPyYAMLpyzmq>=2.1.9markupsafe[root@server1salt]#gitclonehttps://github.com/saltstack/salt.git[root@server1salt]#pythonsetup.pyinstall2.roster定义花名册(roster)定义存放主机列表文件,默认存放在/etc/salt/roster格式:: # ID,用于salt-ssh引用 .. 阅读全文
posted @ 2013-10-22 15:21 运维文件夹 阅读(2677) 评论(0) 推荐(0) 编辑
摘要: 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。ConfigParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如: [db] db_host=127.0.0.1 db_port=3306 db_user=root db_pass=password [concurrent] thread=10 processor=20_____________________ 阅读全文
posted @ 2013-10-22 13:43 运维文件夹 阅读(304) 评论(0) 推荐(0) 编辑
摘要: os.sep 可以取代操作系统特定的路径分割符。os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()和os.putenv()函数分别用来读取和设置环境变量。os.listdir()返回指定目录下的所有文件和目录名。os.remove()函数用来删除一个文件。os.system()函数用来运行shell命令。os.linesep字符串给出当前平台使用的行终止符。例如,Windows使 阅读全文
posted @ 2013-10-18 10:10 运维文件夹 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 检测ftp是否可用#!/usr/bin/python#coding:utf-8from ftplib import FTPdef ftp_open(ip,user,passwd): try: print ip,user,passwd ftp=FTP() ftp.set_debuglevel(2) #打开调试级别,显示详细信息 ftp.connect(ip) #连接 ftp.login(user,passwd) #登录 print f... 阅读全文
posted @ 2013-10-18 10:08 运维文件夹 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: pop3能实现访问远程主机下载新的邮件或者下载后删掉这些邮件。不支持多信箱,也不能提供持久稳定的邮件认证。也就是说不能使用pop3来作为邮件同步协议。 poplib支持多个认证方法。最普遍的是基本的用户名和密码方式以及APOP,后者是POP的一种可选扩展,可以帮助服务器在传输明文的时候避免袭击者盗取密码。连接和认证过程如下:1.建立一个pop3对象,传给它远程服务器的主机名和端口号。2.调用user()和pass_()函数来发送用户名和密码。3.如果产生poplib.error_proto异常,登录就失败,服务器就会发送和异常有关的字符串和解释文字。4.登录连接后,调用star()返回一个tu 阅读全文
posted @ 2013-10-17 09:58 运维文件夹 阅读(3810) 评论(0) 推荐(0) 编辑
摘要: virtualenv 是一个创建隔离的Python环境的工具。virtualenv要解决的根本问题是库的版本和依赖,以及权限问题。假设你有一个程序,需要LibFoo的版本1,而另一个程序需要版本2,如何同时使用两个应用程序呢?如果将所有的库都安装在 /usr/lib/python2.7/site-packages(或者你的系统的标准包安装路径),非常容易出现将不该升级的库升级的问题。另外,在一台共享的机器上,如果没有全局的 site-packages 目录的权限(例如一个共享的主机),如何安装Python库呢?在这些情况下,就是该用到virtualenv的地方。它能够创建一个自己的安装目录,形 阅读全文
posted @ 2013-10-16 11:03 运维文件夹 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 需求:通过以键方式从字典中取值,如 test[key]=valueviews.pyfrom django.template import RequestContextfrom django.shortcuts import render_to_responsedef view(request) dicts = {"key1": 1, "key2": 2, "key3": 3, } return render_to_response("index.html", {"dicts":dicts,},c 阅读全文
posted @ 2013-10-16 10:59 运维文件夹 阅读(645) 评论(0) 推荐(0) 编辑