随笔分类 -  python

1 2 3 4 下一页

摘要:http://www.pythondoc.com/ 阅读全文

posted @ 2016-08-17 15:39 邬兴亮 阅读(171) 评论(0) 推荐(0)

摘要:做个记录 easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的 首先安装easy_install 下载地址:https://pypi.python.org/pypi/ez_setup 解压,安装. python ez_setup.py 安装好easy_in 阅读全文

posted @ 2016-06-20 11:37 邬兴亮 阅读(199) 评论(0) 推荐(0)

摘要:# -*- coding: utf-8 -*-import easygui as gimport sysreload(sys)sys.setdefaultencoding('utf-8') 阅读全文

posted @ 2016-06-14 20:29 邬兴亮 阅读(173) 评论(0) 推荐(0)

摘要:我们使用dmoz.org这个网站来作为小抓抓一展身手的对象。 首先先要回答一个问题。 问:把网站装进爬虫里,总共分几步? 答案很简单,四步: 新建项目 (Project):新建一个新的爬虫项目 明确目标(Items):明确你想要抓取的目标 制作爬虫(Spider):制作爬虫开始爬取网页 存储内容(P 阅读全文

posted @ 2016-06-07 17:14 邬兴亮 阅读(31805) 评论(1) 推荐(6)

摘要:增加python -m的方法能完美解决pip,easy_install 安装时报错:“pip failed to create process”的问题,据推测应该是64bit操作系统下会是如此。 Windows环境下使用:python -m pip install xxx来替换 install xx 阅读全文

posted @ 2016-06-07 16:39 邬兴亮 阅读(1806) 评论(0) 推荐(0)

摘要:Windows 平台: 我的系统是 Win7,首先,你要有Python,我用的是2.7.7版本,Python3相仿,只是一些源文件不同。 官网文档:http://doc.scrapy.org/en/latest/intro/install.html,最权威哒,下面是我的亲身体验过程。 1.安装Pyt 阅读全文

posted @ 2016-06-07 15:13 邬兴亮 阅读(9857) 评论(0) 推荐(0)

摘要:反斜杠问题 与大多数编程语言相同,正则表达式里使用”\”作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符”\”, Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r”\\”表示。同样,匹配一个数字的”\\d”可以写成r”\d”。有了原生字符串,妈妈也不用 阅读全文

posted @ 2016-06-06 16:41 邬兴亮 阅读(865) 评论(0) 推荐(0)

摘要:应用Redis实现数据的读写,同时利用队列处理器定时将数据写入MySQL,此种情况存在的问题主要是如何保证mysql与redis的数据同步,二者数据同步的关键在于mysql数据库中主键,方案是在redis启动时区mysql读取所有表键值存入redis中,往redis写数据是,对redis主键自增并进 阅读全文

posted @ 2016-05-30 09:52 邬兴亮 阅读(358) 评论(0) 推荐(0)

摘要:0x1 ,安装 0x2 , 调整时间到2038年。 0x3 ,申请30天试用 0x4, 退出pycharm 0x5, 时间调整回来。 注册方法2: 在 注册时选择 License server ,填 http://idea.qinxi1992.cn,然后点击 OK 阅读全文

posted @ 2016-05-24 10:34 邬兴亮 阅读(166) 评论(0) 推荐(0)

摘要:asyncio可以实现单线程并发IO操作。如果仅用在客户端,发挥的威力不大。如果把asyncio用在服务器端,例如Web服务器,由于HTTP连接就是IO操作,因此可以用单线程+coroutine实现多用户的高并发支持。 asyncio实现了TCP、UDP、SSL等协议,aiohttp则是基于asyn 阅读全文

posted @ 2016-05-23 15:47 邬兴亮 阅读(253) 评论(0) 推荐(0)

摘要:用asyncio提供的@asyncio.coroutine可以把一个generator标记为coroutine类型,然后在coroutine内部用yield from调用另一个coroutine实现异步操作。 为了简化并更好地标识异步IO,从Python 3.5开始引入了新的语法async和awai 阅读全文

posted @ 2016-05-23 15:44 邬兴亮 阅读(174) 评论(0) 推荐(0)

摘要:asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 用asyncio实现Hello worl 阅读全文

posted @ 2016-05-23 15:43 邬兴亮 阅读(255) 评论(0) 推荐(0)

摘要:在IO编程一节中,我们已经知道,CPU的速度远远快于磁盘、网络等IO。在一个线程中,CPU执行代码的速度极快,然而,一旦遇到IO操作,如读写文件、发送网络数据时,就需要等待IO操作完成,才能继续进行下一步操作。这种情况称为同步IO。 在IO操作的过程中,当前线程被挂起,而其他需要CPU执行的代码就无 阅读全文

posted @ 2016-05-20 16:01 邬兴亮 阅读(226) 评论(0) 推荐(0)

摘要:Web框架把我们从WSGI中拯救出来了。现在,我们只需要不断地编写函数,带上URL,就可以继续Web App的开发了。 但是,Web App不仅仅是处理逻辑,展示给用户的页面也非常重要。在函数中返回一个包含HTML的字符串,简单的页面还可以,但是,想想新浪首页的6000多行的HTML,你确信能在Py 阅读全文

posted @ 2016-05-20 15:58 邬兴亮 阅读(249) 评论(0) 推荐(0)

摘要:由于用Python开发一个Web框架十分容易,所以Python有上百个开源的Web框架。这里我们先不讨论各种Web框架的优缺点,直接选择一个比较流行的Web框架——Flask来使用。 用Flask编写Web App比WSGI接口简单(这不是废话么,要是比WSGI还复杂,用框架干嘛?),我们先用pip 阅读全文

posted @ 2016-05-20 15:55 邬兴亮 阅读(250) 评论(0) 推荐(0)

摘要:数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: Python的DB-API返回的数据结构就是像上面这样表示的。 但是用tuple表示一行很难看出 阅读全文

posted @ 2016-05-20 15:46 邬兴亮 阅读(335) 评论(0) 推荐(0)

摘要:MySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。 此外,MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的Inno 阅读全文

posted @ 2016-05-20 15:43 邬兴亮 阅读(258) 评论(0) 推荐(0)

摘要:SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。 Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。 在使用 阅读全文

posted @ 2016-05-20 15:41 邬兴亮 阅读(230) 评论(0) 推荐(0)

摘要:SMTP用于发送邮件,如果要收取邮件呢? 收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上。收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3。 Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。 注意到POP3协议收取的不是一个 阅读全文

posted @ 2016-05-20 13:22 邬兴亮 阅读(329) 评论(0) 推荐(0)

摘要:SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。 Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。 首先,我们来构造一个最简单的纯文本邮件: 注意到构造MIMEText对 阅读全文

posted @ 2016-05-20 13:20 邬兴亮 阅读(323) 评论(0) 推荐(0)

1 2 3 4 下一页

导航