Python 删除指定日期的日志文件

python脚本执行shell,通过crontab执行python脚本#!/usr/bin/envpython#-*-coding:utf-8-*-importosimporttimeimportdatetimeimportsubprocesstoday=datetime.date.today()deltadays=datetime.timedelta(days=1)#确定日期差额,如前天days=2yesterday=today-deltadaysmonth=yesterday.strftime('%b')date=yesterday.strftime('%d')command1="ls-hl/log1|grep'%s%s'|awk'{printi$9}'i='/log1/'|xargsrm"%(month,date)command11="ls-hl/log1|gr...

Python-pip使用国内镜像加速下载

pipy国内镜像目前有:http://pypi.douban.com/豆瓣http://pypi.hustunique.com/华中理工大学http://pypi.sdutlinux.org/山东理工大学http://pypi.mirrors.ustc.edu.cn/中国科学技术大学对于pip这种在线安装的方式来说,很方便,但网络不稳定的话很要命。使用国内镜像相对好一些,如果想手动指定源,可以在pip后面跟-i来指定源,比如用豆瓣的源来安装web.py框架:pipinstallweb.py-ihttp://pypi.douban.com/simple注意后面要有/simple目录!!!如果提示:Therepositorylocatedatpypi.douban.comisnotatrustedorsecurehostandisbeingignored.IfthisrepositoryisavailableviaHTTPSitisrecommendedtouseHTTPSinstead,otherwiseyoumaysilence...

python开发解决依赖库的办法

python开发解决依赖库的办法你可以用pip导出你的dependency:$pipfreeze>requirements.txt然后在通过以下命令安装dependency:$pipinstall-rrequirements.txt如此依赖如果你在服务器部署的话,就可以直接安装需要的依赖库,就不用等着报错才去一个一个安装了。

CentOS升级Python到2.7

CentOS6.3上安装的python版本是2.6,不能满足我运行软件的要求,所以对python进行升级。搜索一下了之后发现,也并不是那么单纯简单。下载,解压,编译,安装,这些都是常规操作了。据说系统自带的旧版本python被严重依赖,所以不能卸载原Python,这里选择全新安装.tar-xvfPython-2.7.7.tgzcdPython-2.7.7./configure--prefix=/usr/local/python2.7makemakeinstall安装好后可以运行一下Python看看是否正常了/usr/local/python2.7/bin/python2.7-V接下来需要创建一个链接来使系统默认python变为python2.7。ln-fs/usr/local/python2.7/bin/python/usr/bin/python运行python查看版本python-V进行更改后,yum果然无法运行...

Flask + uwsgi 在Nginx服务器上部署

Nginx配置如下:server{listen80;##listenforipv4;thislineisdefaultandimplied#listen[::]:80defaultipv6only=on;##listenforipv6server_nameflask.blog.gowhich.dev;location/{includeuwsgi_params;uwsgi_pass0.0.0.0:3032;}}uwsgi【uwsgi.xml】配置如下:<uwsgi><chdir>/Users/davidzhang/python/python_project/flask_blog_small_1</chdir>...

Python Web开发中常用的第三方库

在这里我将介绍一些PythonWeb开发中常用的第三方库。基本适用于Django以外的Web框架(Pyramid,Flask,Tornado,Web.py,Bottle等).##ORMSQLAlchemy,在ORM方面,首选SQLAlchemy,没有之一!支持SQLite,PostgreSQL,MySQL,Oracle,MS-SQL,Firebird,Sybase等主流关系数据库系统支持的Python环境有Python2、Python3,PyPy以及Jython。主要的特性请移步KeyFeaturesofSQLAlchemy推荐和数据库迁移工具Alemic搭配使用MongoEngine,如果你用MongoDB,推荐MongoEngine.##TemplateEngine在模板引擎方便选择也是比较多,有Chameleon、Jinja2、Mako等可供选择,用过Chameleon和Jinja2,性能都非常好.##FormEngineWTForms,推荐!##CacheEngine&SessionStoreBeaker缓存和Session管理首选Beaker,没...

Scrapy 实现MySQLdb Pipline存储数据

这里使用的是MySQLdb-Python,用着还行,嘿嘿代码看这里的fromscrapy.contrib.exporterimportXmlItemExporter,JsonItemExporter,JsonLinesItemExporter,CsvItemExporterfromscrapyimportsignals,logfromscrapy.exceptionsimportDropItemimportdatetime,pymongoimportMySQLdbclassMysqlDBPipline(object):def__init__(self,mysql_host,mysql_db,mysql_user,mysql_passwd):self.mysql_host=mysql_hostself.mysql_db=mysql_dbself.mysql_user=mysql_userself.mysql_passwd=mysql_passwd@classmethoddeffrom_crawler(cls,crawler):returncls(mysql_host=crawler.settings.get('MYSQL_HOST'),mysql_user=crawler.settings.get('MYSQL_USER'),mysql_passwd=crawler.settings.get('M...

Scrapy 实现Mongodb Pipline存储数据

这里只提供一下代码:具体逻辑很简单需要安装的就是pymongofromscrapy.contrib.exporterimportXmlItemExporter,JsonItemExporter,JsonLinesItemExporter,CsvItemExporterfromscrapyimportsignals,logfromscrapy.exceptionsimportDropItemimportdatetime,pymongoimportMySQLdbclassMongoDBPipeline(object):def__init__(self,mongo_server,mongo_port,mongo_db,mongo_collection):self.mongo_server=mongo_serverself.mongo_port=mongo_portself.mongo_db=mongo_dbself.mongo_collection=mongo_collection@classmethoddeffrom_crawler(cls,crawler):returncls(mongo_server=crawler.settings.get('MONGO_SERVER'),mongo_port=crawler.settings.get('MONGO_PORT'),mo...

Flask中实现使用Mongodb分页的程序逻辑

实现的逻辑如下:page=int(request.args.get('page'))ifrequest.args.get('page')else1pagesize=20prev_page=page-1ifpage-1else1next_page=page+1#关键字查询keywords=request.args.get('keywords')start_date=request.args.get('start_date')end_date=request.args.get('end_date')params=[]params_query={}ifkeywords:params.append({'title':{'$regex':'^%s'%keywords}})params_query['keywords']=keywordsifstart_dateandend_date:start='%s00:00:00'%start_dateend='%s23:59:59'%end_datestart=int(time.mktime(time.strptime(start,'%Y-%m-%d%H:%M:%S')))end=int(time.mktime(time.strptime(end,'%Y-%m-%d%H:%M:%S')))par...

Flask中实现使用SQLAlchemy MySQLdb分页的程序逻辑

逻辑的话还是蛮简单的,多查看一个文档就可以了。代码如下page=int(request.args.get('page'))ifrequest.args.get('page')else1pagesize=20prev_page=page-1ifpage-1else1next_page=page+1#关键字查询keywords=request.args.get('keywords')start_date=request.args.get('start_date')end_date=request.args.get('end_date')params_query={}query=Itunes.queryifkeywords:query=query.filter(Itunes.title.startswith(keywords))params_query['keywords']=keywordsifstart_dateandend_date:start='%s00:00:00'%start_dateend='%s23:59:59'%end_datestart=int(time.mktime(time.strptime(start,'%Y-%m-%d%H:%M:%S')))...