python
文章平均质量分 88
小小玮
以梦为马
展开
-
知乎爬虫
一个简单的知乎爬虫,还有一些问题,后续搞定后补上:python版本:3.3# -*- coding: utf-8 -*-'''Required- requests (必须)- pillow (可选)Info- author : "xchaoinfo"- email : "xchaoinfo@qq.com"- date : "2016.2.4"Update-原创 2016-09-07 14:47:07 · 928 阅读 · 0 评论 -
python struct 解析服务器数据
这个demo目的在于使用struct模块解析网络数据,也算是个小案例server:这个server 是用c写的// test.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include #include #define SERVPORT 50500#pragma comment(lib,"ws2_32.lib")#pragma原创 2015-05-23 18:38:49 · 897 阅读 · 0 评论 -
python 装饰器编程
原文链接:http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已转载 2015-05-22 17:17:31 · 592 阅读 · 0 评论 -
python 正则表达式
转载自:点击打开链接一、 正则表达式基础1.1.概念介绍正则表达式是用于处理字符串的强大工具,它并不是Python的一部分。其他编程语言中也有正则表达式的概念,区别只在于不同的编程语言实现支持的语法数量不同。它拥有自己独特的语法以及一个独立的处理引擎,在提供了正则表达式的语言里,正则表达式的语法都是一样的。下图展示了使用正则表达式进行匹配的流转载 2015-05-22 15:15:40 · 674 阅读 · 0 评论 -
window 安装 pymysql
一、下载安装python-win点击打开链接二、下载安装setuptools点击打开链接三、下载安装 mysql点击打开链接四、安装pymysql在python中执行python ez_setup.py文件,如果没有配置环境变量,可以在python安装路径中找到python.exe,在此目录中执行上面命令。命令执行成功后,会在python原创 2015-05-21 15:19:51 · 12528 阅读 · 2 评论 -
windows系统下Python环境的搭建
1、首先访问http://www.python.org/download/去下载最新的python版本。 2、安装下载包,一路next。 3、为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即可。 4、测试python安装是否成功,cmd打开命令行输入 python 命令,如下图即成功了转载 2015-01-05 14:28:05 · 577 阅读 · 0 评论 -
python 类
与其它编程语言相比,Python的类机制添加了最小的新语法和语义。它是C++和Modula-3中的类机制的混合。Python的类提供了面向对象编程的所有的标准特性,类继承机制允许有多个基类,一个子类可以重写基类中的任何方法,一个方法可以调用基类里面的同名方法。对象可以包含任意数量和种类的数据。就像模块那样,类参与Python的动态天性,在运行时被创建,创建后可以被进一步修改。在C++术语中转载 2014-10-17 17:58:27 · 652 阅读 · 0 评论 -
python 语法错误
语法错误,也被称为解析错误,也许是你得到的最普通类型的抱怨当你仍然在学习Python的时候:解析器重复错误行,并在本行最先检测到错误的地方显示一个小箭头。错误是由箭头前面的标记引起的。示例中错误在函数print()处被检测出来,因为它前面少了一个冒号。文件名称和行号被打印出来,所以你知道应该去输入脚本的哪个地方寻找情况。8.2 异常即使一个语句或表达式在语法上是正确转载 2014-10-17 18:01:17 · 1207 阅读 · 0 评论 -
python 数据结构
这章将更加详细的描述你已经学过的东西,并添加一些新的内容。5.1 更多有关列表列表数据类型有更多的方法,下面是列表对象的所有方法:list.append(x),在列表的末尾添加一项,等同于a[len(a):] = [x]。list.extend(L),通过追加给定列表的所有项来扩展列表,等同于a[len(a):] = L。list.insert(i, x),转载 2014-10-17 17:48:49 · 527 阅读 · 0 评论 -
python 输入和输出
到目前为止,我们遇到了两种方式来写值,表达式语句和print()函数。(第三种方式是用文件对象的write()方法,标准的输出文件可以被引用为sys.stdout)通常你希望对输出格式有更多的控制而不是简单的以空格分隔进行打印。有两种方式来格式化输出;第一种方式是所有的字符串处理都自己做;使用字符串的切片和链接操作可以创建出你想象的任何布局。字符串类型有一些方法可以执行有用的操作把字符串填转载 2014-10-17 17:55:41 · 2586 阅读 · 0 评论 -
python 操作系统接口
os模块提供很多函数用于和操作系统的交互:确定使用import os风格而不是from os import *。这将避免os.open()被内建的open()函数遮住,它的操作截然不同。内建的函数dir()和help()作为交互助手对于大的模块像os是非常有用的:对于日常的文件和目录管理任务,shutil模块提供了一个更高级别的接口,使用起来很简单:转载 2014-10-17 18:03:06 · 1421 阅读 · 0 评论 -
python 爬虫批量下载图片
今天加班啊,苦啊!!无聊,用python写了一个抓图片的图虫,感觉很不错啊,哈哈先贴上代码:(python 版本:2.7.9)__author__ = 'bloodchilde'import urllibimport urllib2import reimport osclass Spider: def __init__(self): self原创 2015-06-27 16:12:38 · 9822 阅读 · 6 评论 -
python 网络爬虫抓取图片
#-*- encoding: utf-8 -*-'''Created on 2014-4-24 @author: Leon Wong'''import urllib2import urllibimport reimport timeimport osimport uuid #获取二级页面urldef findUrl2(html): re1 = r'http://tu转载 2015-05-25 11:12:48 · 2024 阅读 · 0 评论 -
贴吧爬虫
写了一个简单的贴吧爬虫,送上代码:python版本:2.7#coding:utf-8__author__ = 'zhengjinwei'import sysreload(sys)sys.setdefaultencoding('utf-8')from lib import spiderfrom lib import fileWriterimport timeimp原创 2016-09-07 14:32:01 · 1202 阅读 · 0 评论 -
python 登录新浪微博爬取粉丝信息
最近有个小需求,爬取新浪微博的粉丝信息,弄了好几天,终于搞定,送上代码:环境:系统:windows 7版本:python 3.3IDE: PyCharm 4.0.4参考:http://blog.csdn.net/crystal_zero/article/details/51154632#!/usr/bin/env python3# -*- coding: utf-8 -*原创 2016-09-07 14:14:41 · 8961 阅读 · 1 评论 -
python 字典,列表,元组
列表aList = [1,2,3,4,5]#python 中 list 是可变类型,像下面这样修改是合法的#增aList.append(6)#删aList.pop()#改aList[0] = 100#查print(aList[0])for v in aList: print(v)##############元组##################原创 2015-05-25 15:55:05 · 646 阅读 · 0 评论 -
python 类继承
class CAnimal: def __init__(self,param): print("CAnimal init method called.") self.name = param #property 定义一个属性name @property def name(self): return self.__na原创 2015-05-25 17:43:59 · 490 阅读 · 0 评论 -
python 多线程
注意事项:使用thread模块必须提供有效机制使主线程等待子线程执行结束后才退出,例如使用同步原语,或者使用sleep等待机制,这也是thread模块的缺陷,python 官方强烈建议不要使用thread模块,改用threadingthread模块简单案例:import threadfrom time import sleep,ctimeloops = [4,2]def原创 2015-05-26 10:25:42 · 648 阅读 · 0 评论 -
python 创建自己的包
创建步骤:创建一个文件夹:mymath,在该文件夹下创建三个python 文件,分别为:__init__.py getMax.py getMin.py__init__.py: 这个文件必须以__init__命名,包管理器会自动寻找这个文件__author__ = 'bloodchilde'__all__=["getMax","getMin"]getMax.py:原创 2015-05-26 11:29:55 · 14876 阅读 · 4 评论 -
python 的一些特性
class Student(object): say="this is a student class" def __init__(self,name,age):#构造器 self.name = name self.age = age @classmethod#类方法 def showClassMethod(cls):原创 2015-06-29 13:34:36 · 516 阅读 · 0 评论 -
python 连接 mongodb
首先下载pymongo并安装之:https://pypi.python.org/pypi/pymongo/代码奉上:__author__ = 'bloodchilde'import pymongoclient = pymongo.MongoClient("localhost",27017)db = client.studycollection = db.perso原创 2015-06-29 14:33:21 · 1374 阅读 · 0 评论 -
python 爬虫抓取奥数题
__author__ = 'bloodchilde'import urllibimport urllib2import reimport osimport sysreload(sys)sys.setdefaultencoding( "utf-8" )class Spider: def __init__(self): self.siteUrl=原创 2015-06-27 18:43:50 · 1514 阅读 · 1 评论 -
python 控制结构
4.1 if语句也许大家最熟悉的语句类型就是if语句。例如:可以有零到多个elif部分,else部分是可选的。关键字elif是对else if的简写,在避免过多的缩进方面是有用的。一个if...elif...elif...序列是对其它语言里的switch或case语句的一种替换。4.2 for语句Python里面的for语句和C或Pascal里面的有点不同。转载 2014-10-17 17:47:36 · 810 阅读 · 0 评论 -
Python的MySQL模块在2.7下的安装
操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard相关环境:Python 2.6.4 ; MySQL 5.1.45安装版本:MySQL-python-1.2.3c1 MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:首先要下载下载:请到官方网站http://sourcef转载 2014-10-16 19:53:00 · 963 阅读 · 0 评论 -
python 字符串
字符串简介字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变通常由单引号(' ),双引号(" ),三引号(''' """)包围其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。便捷的多行注释Python实际三类字符串:1.通常意义字符串(str)2.原始字符串,以大写R 或转载 2014-10-11 14:37:51 · 582 阅读 · 0 评论 -
python 文件操作
总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:转载 2014-10-11 11:40:26 · 645 阅读 · 0 评论 -
python 指南 类
9. 类Python在尽可能不增加新的语法和语义的情况下加入了类机制。这种机制是C++和Python's Modula-3的混合。Python中的类没有在用户和定义之间建立一个绝对的屏障,而是依赖于用户自觉的不去“破坏定义”。然而,类机制最重要的功能都完整的保留下来。类继承机制允许多继承,派生类可以覆盖(override)基类中的任何方法,方法中可以调用基类中的同名方法。对象可以包含任转载 2014-10-11 11:41:21 · 532 阅读 · 0 评论 -
python 字典
#字典是Python中唯一内建的映射类型 #字典中的值并没有特殊的顺序,键可以是数字、字符串甚至是元组 dic = {'1':'a','2':'b','3':'c'} #dict()创建字典 >>> dic = [(1,'a'),(2,'b'),(3,'c')] >>> dic = dict(dic) >>> print dic {1: 'a', 2:转载 2014-10-10 15:16:07 · 475 阅读 · 0 评论 -
python 类定义
def addMe2Me(x): return (x+x)print addMe2Me(4.25)print addMe2Me(10)print addMe2Me('python')def foo(debug=True): if debug: print 'in debug mode' else:转载 2014-10-10 15:46:45 · 713 阅读 · 0 评论 -
from module import 和 import 的区别
最近在用codecademy学python,遇到一些题目错误,小小记录一下如from math import sqrt是把sqrt作为本文件的方法导入进来了,使用的时候...最近在用codecademy学python,遇到一些题目错误,小小记录一下如from math import sqrt是把sqrt作为本文件的方法导入进来了,使用的时候只需要直接调用sqrt。而如果import是impo转载 2014-10-10 15:23:41 · 1128 阅读 · 0 评论 -
python获取本机IP、mac地址、计算机名
在python中获取ip地址和在php中有很大不同,在php中往往比较简单。那再python中怎么做呢?我们先来看一下python 获得本机MAC地址:import...在python中获取ip地址和在php中有很大不同,在php中往往比较简单。那再python中怎么做呢?我们先来看一下python 获得本机MAC地址:1234import uuiddef get_mac_addr转载 2014-10-10 15:20:03 · 4731 阅读 · 0 评论 -
python 列表
一、列表List是可变的数据类型,有一系列的元素组成,所有元素都包含在一对方括号中,可以在列表中添加任何类型的元素。 test = [1,2,3,4] 常用操作: user = [1,2,3,4] #添加 user.append(7) print str(len(user)) for item in user: print item转载 2014-10-10 15:17:22 · 506 阅读 · 0 评论 -
python 迭代
# -*- coding:utf-8 -*-#while 条件:# 代码块11#else:# 代码块2i=1while i<=5: print '第'+str(i)+'次输出' i+=1 #语法没有i++else: print '完毕'#for one in object:# 代码块1# if 条件1:# br转载 2014-10-10 15:19:51 · 494 阅读 · 0 评论 -
python 运算符
原创 2014-10-10 11:02:46 · 437 阅读 · 0 评论 -
python时间操作
不管何时何地,只要我们编程时遇到了跟时间有关的问题,都要想到 datetime 和 time 标准库模块,今天我们就用它内部的方法,详解python操作日期和时间的方法。1.将字符串的时间转换为时间戳复制代码代码如下:方法:a = "2013-10-10 23:40:00"#将其转换为时间数组import timetimeArray = time.strpt转载 2014-10-11 13:55:43 · 835 阅读 · 0 评论 -
python 数学
ython笔记——数字及数学函数 一、python中的数字 1、 类型及运算符Python中有四种类型的数Ø 整数:一般意义上的数,包含八进制(0开头),十六进制(0x开头) eg. 2Ø 长整数:无限大小的数,结尾添加l或L eg. 2012121200Ø 浮点数:小数或用e/E表示的幂 eg.转载 2014-10-11 14:36:18 · 628 阅读 · 0 评论 -
python 模块
如果你从Python解释器中退出,并且再次进入,你会发现你以前定义的函数和变量都已经丢失了。所以,如果你想写一个在某种程度上更长的程序,使用一个文本编辑器来准备解释器的输入会使情况有所好转,并且使用文件代替输入来执行它。这就是被熟知的创建一个脚本。随着你的程序变的更长时,你或许想把它分割成几个文件,这样便于维护。你或许想在几个程序里面使用一个常用的函数,而不用把它的定义拷贝到每一个程序里面。为转载 2014-10-17 17:51:04 · 684 阅读 · 0 评论 -
python 访问mysql 代码例子
python_ini.py转载 2014-10-17 11:17:53 · 622 阅读 · 0 评论 -
python 异常处理
Python笔记——异常处理捕获异常 try: except : except : else: 另一种形式,不包含except和else语句 try: finally: eg.[python] view plaincopyprint?l = [1,2,3,4]转载 2014-10-11 14:30:41 · 541 阅读 · 0 评论 -
python 指南 错误和异常
8. 错误和异常至今为止还没有进一步的谈论过错误信息,不过在你已经试验过的那些例子中,可能已经遇到过一些。Python中(至少)有两种错误:语法错误和异常( syntax errors and exceptions)。 8.1 语法错误语法错误,也称作解析错误,可能是学习Python的过程中最容易犯的:>>> while True print 'Hello wor转载 2014-10-11 11:36:49 · 543 阅读 · 0 评论