装饰器
#!/usr/bin/python# -*-coding:utf-8-*-# Python: 2.7# Program: 爬取豆瓣电影 from bs4 impor
信息来源:天气网 http://www.tianqi.com/邮件服务器(发送):126邮箱代码如下:#!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib import urllib,urllib2 import re #定义函数,发送邮
一、subprocess模块1.subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进
1.1 介绍通过过滤和分析HTML代码,实现对文件、图片等资源的获取一般用到:urllib和urllib2模块正则表达式(re模块)requests模块Scrapy框架urllib库:1)获取web页面2)在远程http服务器上验证3)表单提交(GET和POST)4)异常处理(urllib2.URLError)5)非http协议通信(ftp)获取页面信息:urllib2.urlopen(url,d
1.1 hashlib模块使用方法一:先实例化一个对象,再使用update做校验,最后十六进制查看hexdigestIn [3]: import hashlibIn [5]: md5 = hashlib.md5()In [6]: md5.update("a")In [7]: md5.hexdigest()Out[7]: '0cc175b9c0f1b6a831
Celery异步分布式Celery是一个python开发的异步分布式任务调度模块Celery本身并不提供消息服务,使用第三方服务,也就是borker来传递任务,目前支持rebbimq,redis, 数据库等使用redis连接url的格式为:redis://:password@hostname:port/db_number例如:BROKER_URL = 'redis://localhost:
消息队列消息队列是在消息的传输过程中保存消息的容器消息队列最经典的用法就是消费者 和生产者之间通过消息管道传递消息,消费者和生成者是不同的进程。生产者往管道写消息,消费者从管道中读消息操作系统提供了很多机制来实现进程间的通信,multiprocessing模块提供了Queue和Pipe两种方法来实现一、使用multiprocessing里面的Queue来实现消息队列q = Queueq.put(d
一、多线程实例 线程时应用程序中工作的最小单位,python中提供了threading模块来对多线程操作,一般多核cpu采用多进程方式,单核才采用多线程方式 方法一: 将要执行的方法作为参数传给thread的构造方法(和多进程类似),如下: t = threading.Thread(target=action,args=(i,)) 方法二
一、安装pymongo库pip install pymongo二、使用pymongo模块连接mongoDB数据库#! /usr/bin/env python # -*- coding:utf-8 -*- from pymongo import MongoClient client = Mongo
一、一般模式 启动选项:start、stop、restart、status#!/usr/bin/env python #encoding:utf-8 import sys import os from subprocess import Popen, PIPE class Process(
一、类的属性总结(类的属性定义在方法外,对象的属性定义在方法内)1)类的属性,也是公有属性;类的私有属性2)对象的公有属性;对象的私有属性3)函数局部变量;全局变量4)内置属性#!/usr/bin/env python #encoding:utf-8 var6 = "全局变量var6" class Myclass(object): &n
1.查询模块:按目录依次查找需要导入的模块,模块目录一般在:/usr/lib64/python2.7In [2]: sys.path Out[2]: ['', '/usr/bin', '/usr/lib64/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg&
一、递归几种常用内置函数方法:1)os.listdir():列出第一层目录文件In [14]: os.listdir("/root/python") Out[14]: ['20.py', '1.py', '19.py', '21.py']2)os.path.isdir():判断是不是目录In&n
1.函数的定义练习:判断输入的是不是一个数字#!/usr/bin/env python def isNum(): sth = raw_input("Please input something: ") try: if type(int(sth)) == type(1): prin
一、进程 python中提供多进程包:multiprocessing,支持子进程,通信,共享内存,执行不同形式的同步,提供了Process、Pipi、Lock等组件多进程和多线程 多进程和多线程区别: 多线程使用的是CPU的一个核,适合IO密集型 多进程使用的是CPU的多个核,适合运算密集型1)multiproces
Memcache常用命令存储命令: set/add/replace/append/prepend/cas获取命令: get/gets其他命令: delete/stats 1)add方法 添加一条键值对,如果已经存在的key,重复执行add操作会报异常。2)replace方法 replace修改某个key的值,如果key不存在,则异常。3)set和set_multi
1.下载安装wget http://www.memcached.org/files/memcached-1.5.3.tar.gz tar -zxvf memcached-1.5.3.tar.gz cd memcached-1.5.3 ./configure --prefix=/data/program/memcached make &am
1.字符串操作redis中的string在内存中都是按照一个key对应一个value来存储的。1)set(name, value, ex=None, px=None, nx=False, xx=False) ex,过期时间(秒) px,过期时间(毫秒) n
一、安装服务下载、编译安装wget http://download.redis.io/releases/redis-3.0.1.tar.gz tar -zxvf redis-3.0.1.tar.gz cd redis-3.0.1 make二进制文件是编译完成后在src目录下,通过下面的命令启动Redis服务:$ src/redis-server&n
1.设计表结构:Student字段名类型是否为空主键描述StdIDint否是学生IDStdNamevarchar(100)否学生姓名Genderenum('M', 'F')是性别Agetinyint是年龄 Course字段名类型是否为空主键描述CouIDint否是课程IDCnamevarchar(50)否课程名字TIDint否老师IDScore字段名类型是
Python DB-API使用流程:引入API模块获取与数据库的连接执行SQL语句和存储过程关闭数据库连接一、接口包安装1)windows环境下载地址:https://pypi.python.org/pypi/MySQL-python/1.2.5比如:MySQL-python-1.2.5.win32-py2.7.exe安装完毕之后查看接口目录: 注:在导入模块时,如果报错,则需要加一下系统环境变量
python正则表达式一、re模块 python中处理正则表达式的一个模块,通过re模块的方法,把正则表达式pattern编译成正则对象,以便使用正则对象的方法1.compile加速re.compile(pat
1.StringIO模块在平时开发过程中,有些时候我们可能不需要写在文件中,我们可以直接通过StringIO模块直接写入到系统内存中,如果不用了,可以直接清除就可以了。StringIO主要是用来在内存中写入字符串的,及字符串的缓存。1.1通过StringIO写入内存例子#from io import StringIOfrom io import BytesIO as StringIOoutput
json是一种轻量级数据交换格式,常用于http请求中,在日常运维工作中经常可以看到1.json类型和python数据的转换函数转换对应关系表:PythonJSONdictobjectlist, tuplearraystr, unicodestringint, long, floatnumberTruetrueFalsefalseNonenull1)将json数据写入文件:json.dump()例
1.commands模块linux系统环境下用于支持shell的一个模块1)getoutput() 返回值只有返回结果(字符串类型),没办法判断执行结果是否正常例子import commandscmd = "ls /data/temp"result1 = commands.getoutput(cmd)print(type(result1)) &
OS模块也是我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。1.获取系统类型例子:>>> import os>>> print(os.name)posix2.执行系统命令例子1:>>> import os>>> os.system("ifco
日志是我们排查问题的关键利器,写好日志记录,当我们发生问题时,可以快速定位代码范围进行修改。Python有给我们开发者们提供好的日志模块1.日志模块:logging例子:import logginglogging.debug("This is debug message")logging.info("This is info message")logging.warning
1.模块格式为了方便管理模块,python中又引了包(Package)这个概念。每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码。例子:[root@localhost ~]# tree testtest├── aaa.py├── bbb.py└── __init
1.异常概念 即一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。2.异常的常用形式:try: 正常的操作 ......................except: &n
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号