摘要:Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操 作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准,比如说 transaction 、 trigger 和复杂的查询等。python的数据库模块有统一的接口标准,所以数据库操作都有统一的模式,基本上都是下面几步(假设数据库模块名为db):1. 用db.connect创建数据库连接,假设连接对象为conn 阅读全文
python3连接使用sqlite3
2013-07-30 16:36 by 江湖么名, 3185 阅读, 0 推荐, 收藏, 编辑
摘要:一直比较喜欢sqlite,业余爱好不需要大型数据库,原来在windows下最常用的就是access,使用很方便,但是linux下没法用,后 来从php+sqlite2开始使用,编程时间很少,代码量很小所以不是很熟悉。现在又开始学python(汗一个先,我都不知道这是第几次开始 了,^_^,没怎么能坚持,所以依然还是学基础),首选sqlite3.在python中连接使用sqlite3非常方便,需要载入sqlite3模块就能使用了 1 import sqlite3 2 #建立连接 3 conn = sqlite3.connect('/tmp/example') 4 5 #建立了连接 阅读全文
python数据库编程_sqlite
2013-07-30 16:34 by 江湖么名, 2580 阅读, 0 推荐, 收藏, 编辑
摘要:原文请看:http://blog.csdn.net/jj_liuxin/article/details/3584448sqlite是一个轻量级的数据库,与很多大型的数据库(例如DB2,Oracle,MSSQL,MYSQL,PostgreSQL)相比,它不需要一个 Server Process,因此更相像于其他的小型数据库,例如Access,而且事实上,它的作用很类似于Access,不过由于缺乏商业支持,没有像 Access一样提供丰富的界面组件,相信如果需要的话,其实不是很难做的。 前面也用到过sqlite,例如在对pickle模块的学习,以及我所写的下载糗事百科的程序中都大量的使用到了sql 阅读全文
python socket 超时设置 errno10054
2013-07-30 13:38 by 江湖么名, 21519 阅读, 0 推荐, 收藏, 编辑
摘要:python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案:前几天使用python读取网页。因为对一个网站大量的使用urlopen操作,所以会被那个网站认定为攻击行为。有时就不再允许下载。导致urlopen()后,request.read()一直卡死在那里。最后会抛出errno 10054.这 个错误是connection reset by peer.也就是传说的远端主机重置了此连接。原因可能是socket超时时间过长;也可能是request = urllib.request.urlopen(url)之后,没有进行request.clo 阅读全文
Python 实现腾讯新闻抓取
2013-07-30 08:42 by 江湖么名, 472 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://www.cnblogs.com/rails3/archive/2012/08/14/2636780.htm思路:1.抓取腾讯新闻列表页面: http://news.qq.com/2.提取详细页面的url:http://news.qq.com/a/20120814/000070.htm 3.在详细页中提取新闻标题和内容4.去除提取内容中的html标签,生成txt文档 代码: 1 #coding=utf-8 2 import sys 3 import urllib2 4 import re 5 import os 6 7 def extract_url(info): 8 . 阅读全文
常用正则表达式大全!(例如:匹配中文、匹配html)
2013-07-29 22:26 by 江湖么名, 252 阅读, 0 推荐, 收藏, 编辑
摘要:常用正则表达式大全!(例如:匹配中文、匹配html)匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^s*|s*$ 评注:可以用来删除行首行尾的空... 阅读全文
Python中的锁
2013-07-29 17:29 by 江湖么名, 5627 阅读, 0 推荐, 收藏, 编辑
摘要:先用thread模块的Lock锁来实现生产者消费者问题,Lock对象是Python提供的低级线程控制工具,使用起来非常简单,只需下面3条语句即可:thread.allocate_lock()返回一个新Lock对象,即为一个新锁lock.acquire()相当于P操作,得到一个锁lock.release()相当于V操作,释放一个锁lock.locked()已经得到了锁,返回True(一般用不到) 1 import thread,time,random 2 dish = 0 #需要放在安全区的变量 3 lock = thread.allocate_lock () 4 def producerF.. 阅读全文
python毫秒级sleep
2013-07-29 16:27 by 江湖么名, 118458 阅读, 0 推荐, 收藏, 编辑
摘要:Python中的sleep函数可以传小数进去,然后就可以进行毫秒级的延时了 1 # 例1:循环输出休眠1秒 2 import time 3 i = 1 4 while i = 3: 5 print i # 输出i 6 i += 1 7 time.sleep(1) # 休眠1秒 8 9 # 例1:循环输出休眠100毫秒10 import time11 i = 112 while i = 3:13 print i # 输出i14 i += 115 time.sleep(0.1) # 休眠0.1秒 阅读全文
python多线程编程(6): 队列同步
2013-07-29 15:58 by 江湖么名, 494 阅读, 0 推荐, 收藏, 编辑
摘要:原文请看:http://www.cnblogs.com/holbrook/archive/2012/03/15/2398060.html前面介绍了互斥锁和条件变量解决线程间的同步问题,并使用条件变量同步机制解决了生产者与消费者问题。让我们考虑更复杂的一种场景:产品是各不相同的。这时只记录一个数量就不够了,还需要记录每个产品的细节。很容易想到需要用一个容器将这些产品记录下来。Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列 LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程 阅读全文
Python验证Url地址的正则表达式
2013-07-29 08:36 by 江湖么名, 10319 阅读, 1 推荐, 收藏, 编辑
摘要:如下是django中做url验证的正则表达式:1 regex = re.compile(2 r'^(?:http|ftp)s?://' # http:// or https://3 r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' #domain...4 r'localhost|' #localhost...5 r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip6 阅读全文