python语言
文章平均质量分 75
zhoujianghai
程序员一枚,喜欢摄影,喜欢爬山,喜欢玩游戏。
展开
-
Flask+Nginx+Gunicorn+Redis+Mysql搭建一个小站
首先简单介绍一下这几个东东。Flask是一个轻量级的Web应用框架, 基于Werkzeug和 Jinja2 模板引擎,使用 Python编写,可扩展强。Nginx是一个高性能的 HTTP 和 反向代理服务器,在高并发方面表现非常不错。Gunicorn 是一个Python WSGI UNIX的HTTP服务器,从Ruby的独角兽(Unicorn )项目移植,能与很多Web框架兼容,只需原创 2012-09-14 00:49:14 · 3820 阅读 · 0 评论 -
python读取和写入EXIF信息
什么是EXIF信息呢?百度百科:Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等。所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。原创 2012-09-18 02:16:03 · 3950 阅读 · 0 评论 -
Python交互模式下方向键出现乱码
解决办法如下:1、安装readline模块readline库是bash shell用的库,包含许多功能,如命令行自动补全等。ubuntu下安装的命令:sudo apt-get install libreadline-dev2、重新安装python在python的安装目录下,执行:make;sudo make install命令原创 2012-09-13 11:13:17 · 846 阅读 · 0 评论 -
zipimport.ZipImportError: can’t decompress data; zlib not available
python的easy_install工具非常棒,安装和卸载组件非常方便,安装过程如下:wget -q http://peak.telecommunity.com/dist/ez_setup.py执行上面的命令把ez_setup.py文件下载到当前的目录下执行:python ez_setup.py下载对应的setuptools-xx.egg文件,没想到出现以原创 2012-09-13 11:15:49 · 1971 阅读 · 0 评论 -
python-文件操作(2)
本文内容涉及python中的os模块和os.path模块的常用操作,这两个模块提供了与平台和操作系统无关的文件系统访问方法。os模块负责大部分的文件系统操作,包括:删除文件、重命名文件、遍历目录树等;os.path模块提供了一些针对路径名的操作,包括:获取文件和子目录信息,文件路径查询等。1. os模块remove(path) 删除文件rename(src,dst) 重命名原创 2012-09-14 00:39:07 · 578 阅读 · 0 评论 -
安装mysql-python:EnvironmentError: mysql_config not found
MySQL for Python library在Python中也就相当于JAVA中对应MySQL的JDBC Driver1. 首先安装mysqlsudo apt-get install mysql-server2. 安装mysql-python下载MySQL-python-1.2.3.tar.gz,http://pypi.python.org/pypi/MySQL-pytho原创 2012-09-13 11:18:42 · 979 阅读 · 0 评论 -
python-Image处理图片
使用python来处理图片是非常方便的,下面提供一小段python处理图片的代码,需要安装图像处理工具包PIL(Python Image Library)。#coding=utf-8 import Imageimport urllib2import StringIOimport os #改变图片大小def resize_img(img_path): try:原创 2012-09-13 11:21:07 · 1633 阅读 · 0 评论 -
python模块和包
1. 模块在python中一个文件可以被看成一个独立模块,而包对应着文件夹,模块把python代码分成一些有组织的代码段,通过导入的方式实现代码重用。1.1 模块搜索路径导入模块时,是按照sys.path变量的值搜索模块,sys.path的值是包含每一个独立路径的列表,包含当前目录、python安装目录、PYTHONPATH环境变量,搜索顺序按照路径在列表中的顺序(一般当前原创 2012-09-13 11:26:42 · 710 阅读 · 0 评论 -
python字符串处理
跟c和java等语言不一样,python里是没有字符这个类型的,所以对于python来说,单引号和双引号是一样的(如:’c'和”c”是一样的,代表一个字符串),如果字符串中包含换行符等特殊符号时,可以使用三引号(”’test \n test”’或者”"”test \n test”"”)。python中字符串是不可变类型,只能通过新建一个字符串去改变一个字符串的元素,可以通过id(string)检查原创 2012-09-14 00:13:27 · 864 阅读 · 0 评论 -
python列表和元组
1. 列表和元组简介跟字符串一样,列表和元组也是序列型的数据类型,可以通过下标或者切片来访问某一个或者某一连续的元素,列表更灵活的是列表和元组可以包含不同类型的对象。列表和元组在很多操作上是一样的,最大的不同是:元组跟字符串一样,是不可变的。这两种数据类型如此相似,那为何有了列表还需要元组呢?因为在某些情况下,使用其中的一种类型要优于另一种。如:(1)你需要把一些敏感数据传递给一个并不了解原创 2012-09-14 00:22:49 · 610 阅读 · 0 评论 -
python字典和集合
1. 字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、只含不可变类型元素的元组(1,2,3,’abc’)、实现__hash__()方法的自定义对象(因为__hash__()须返原创 2012-09-14 00:31:28 · 664 阅读 · 0 评论 -
python-文件操作(1)
本文内容涉及python打开/创建文件对象,文件的读写、文件指针位置的移动、获取命令行参数。1. open()open函数以指定模式返回一个file对象,如: file_object = open(filename,access_mode=’r',buffering=-1),默认是以r模式打开文件。filename:表示要打开文件名(字符串),可以是绝对路径或相对路径a原创 2012-09-14 00:37:12 · 691 阅读 · 0 评论 -
python虚拟环境-virtualenv
1.virtualenv简介VirtualEnv用于在一台机器上创建多个独立的python运行环境,类似于一个个沙盒环境。作用:隔离项目之间的第三方库依赖,如A项目依赖xxx1.1,B项目依赖xxx1.2。为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。尝试新的第三方库,而不用担心污染系统环境。在沒有权限的情況下安装新组件原创 2012-09-14 00:41:51 · 1228 阅读 · 0 评论 -
python多版本管理利器-pythonbrew
Pythonbrew 可以在多个 Python之间迅速切换,也可以在指定的 Python 版本下测试python程序,更重要的是它还整合了上一篇文章提到的 Virtualenv。所以,当你的电脑里装了多个python版本,并需要经常切换测试时,pythonbrew就非常适合你。安装配置pythonbrewalexzhou@alexzhou:~/python_workspace$ sud原创 2012-09-14 00:45:59 · 1077 阅读 · 0 评论 -
python生成图片验证码
下面的代码是使用python生成图片验证码,然后结合flask,返回给前端显示。font_type指定字体路径,这里使用Mac原版字体Monaco.tar,运行程序,打开浏览器访问:localhost:18888/code/#!/usr/bin/env python #coding=utf-8 import random import Image, ImageDraw, Ima原创 2012-09-26 00:33:38 · 899 阅读 · 0 评论