07 2015 档案
摘要:python3.4学习笔记(二十五) Python 调用mysql redis实例代码
import redis, json, re, time
import MySQLdb
import MySQLdb.cursors
conn = MySQLdb.connect(host=HOST, user=USER, passwd=PASSWD, db=DB, cursorclass=MySQLdb.cursors.DictCursor)
redis.Redis(host="127.0.0.1", password="youpassword", port=xxxx)
阅读全文
摘要:python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
window安装redis,下载Redis的压缩包
pycharm 增加 redis 支持,用pip安装redis比较顺利,pip install redis
安装MySQL-python报错比较多,但不关mysql的事,Windows下安装MySQLdb遇到的问题及解决方法
阅读全文
摘要:python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
淘宝IP地址库 http://ip.taobao.com/
目前提供的服务包括:
1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、省、市和运营商。
2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容。
我们的优势:
1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。
2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。
阅读全文
摘要:python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字
在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串
str='1239'
result = ",".join(list(str))
#输出:1,2,3,9
要转浮点数形式的字符串用eval,整数可以用int
阅读全文
摘要:python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0。
zfill()方法语法:str.zfill(width)
调用ljust(左对齐),rjust(右对齐),center(中间对齐)来输出整齐美观的字符串
阅读全文
摘要:python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数:
strip 同时去掉左右两边的空格
lstrip 去掉左边的空格
rstrip 去掉右边的空格
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符,当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
阅读全文
摘要:python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法
同一台机器同时安装 python2.7 和 python3.4不会冲突。
安装在不同目录,然后把python34目录下的python.exe和pythonw.exe重命名为python3.exe和pythonw3.exe
环境变量配置:D:\Python27\;D:\Python27\Scripts;D:\Python34\;D:\Python34\Scripts;
在cmd命令行里面输入python3就可以使用python3了,而默认python为2.7
阅读全文
摘要:python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置
修改代码字体大小的方法:File->Setting(扳手的形状图标),找到 Editor -->Colors&Fonts--> Font
pycharm 显示右侧栏方法:在View-->Tool Buttons 选中后点击对应的button就可以出来项目列表,文件方法名、变量名列表了
永久显示“行号”与“空白字符”
File -> Settings -> Editor -> General -> Appearance
-> 勾选“Show line numbers”、“Show whitespaces”、“Show method separators”
临时显示行号方法:右键点击代码左边空白处选择 Show Line Numbers。
阅读全文
摘要:python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容
Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航(navigating),搜索以及修改剖析树的操作。它可以大大节省你的编程时间。
使用pip直接安装beautifulsoup4 (如何安装pip请看上一篇文章介绍)
网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例代码
阅读全文
摘要:easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的
首先安装easy_install
下载地址:https://pypi.python.org/pypi/ez_setup
解压,安装方法cmd进入到对应目录下,执行命令:python ez_setup.py
阅读全文
摘要:python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
python print 不换行(在后面加上,end=''),print(string,end='')
Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
split()方法语法:str.split(str="", num=string.count(str)).
阅读全文
摘要:python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例
新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/
最终输出结果格式如:2015075期开奖号码:6,11,13,19,21,32, 蓝球:4
直接用python源码写的抓取双色球最新开奖数据的代码,没使用框架,直接用字符串截取的方式写的,经过测试速度还是很快的
使用pyspider可以轻松分析出需要的内容,不过需要部署框架对只抓取特定内容的小应用来说也没多大必要
一般的抓取网页的使用 beautifulsoup就足够了,pyspider真正做爬虫类的应用才需要用到
把代码作为开源项目了,热血狂徒 / zyspider - 代码托管 - 开源中国社区
http://git.oschina.net/coos/zyspider
阅读全文
摘要:python3.4学习笔记(十三) 网络爬虫实例代码,使用pyspider抓取多牛投资吧里面的文章信息,抓取政府网新闻内容
PySpider:一个国人编写的强大的网络爬虫系统并带有强大的WebUI,采用Python语言编写,分布式架构,支持多种数据库后端,强大的WebUI支持脚本编辑器,任务监视器,项目管理器以及结果查看器。
用pyspider的demo页面创建了一个爬虫,写一个正则表达式抓取多牛网站上特定的URL,很容易就得到想要的结果了,可以非常方便分析抓取页面里面的内容
阅读全文
摘要:python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL
实战例子:使用pyspider匹配输出带.html结尾的URL:
matchObj = re.match( r'(.*).html', each.attr.href, re.M|re.I)
if matchObj:
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。
re 模块使 Python 语言拥有全部的正则表达式功能。
compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
阅读全文
摘要:python3.4学习笔记(十一) 列表、数组实例
#python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去
#python列表可以包含整数,浮点数,字符串,对象
#创建列表三种方式:1.member = ["zdz","liufeng","hots"],2.number = [1,2,3],
#3.混合型 mix = [1,'zdz',3.12,[1,2,3]] 4.空列表 empty = []
#向列表添加使用append追加一个元素到末尾,extend追加另外一个列表到末尾,insert插入到指定位置
阅读全文
摘要:python3.4学习笔记(十) 常用操作符,条件分支和循环实例
d /= 8 #3.x真正的除法
print(d) #1.25
c //= 8 #用两个斜杠实现2.x默认的地板除法(整数相除只取整数)
#while循环,条件为True的时候就会不断执行循环体
#for循环,计数器循环,比while更智能和强大,可以自动调用迭代器的next方法,会自动捕获异常
#for 目标 in 表达式: 循环体,表达式是一个列表
#断言assert关键字,程序自动崩溃并抛出AssertionError异常,用在重新中植入检查点
assert 4 > 3 #条件正确自动忽略跳过
#三元操作符,用一条语句完成多个条件判断和赋值操作
阅读全文
摘要:python3.4学习笔记(九) Python GUI桌面应用开发工具选择
Python GUI开发工具选择 - WEB开发者
http://www.admin10000.com/document/96.html
为什么用Python开发桌面应用程序_yu000hong_新浪博客
http://blog.sina.com.cn/s/blog_48a45b950100zhwx.html
阅读全文
摘要:python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑
许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?
当我们点开下载页时, 一般会看到以下几种格式的文件: msi, egg, whl
msi文件:Windows系统的安装包, 在Windows系统下可以直接双击打开, 并按提示进行安装
egg文件:setuptools使用的文件格式, 可以用setuptools进行安装
whl文件:wheel本质上是zip文件, 它使用.whl作为拓展名, 用于Python模块的安装, 它的出现是为了替代Eggs, 可以用pip的相关命令进行安装
Python 包管理工具解惑 | zrong's blog
http://zengrong.net/post/2169.htm
阅读全文