原创 爬蟲爬取糗事百科

    在靜覓網站學了一下爬蟲,自己也按照作者的思路寫一下糗事百科的爬取。當中也學習了BeautifulSoap,也用它來練習替代正則表達式,發現還是原來的正則表達式簡潔,所以還是貼上用正則表達式寫的爬蟲吧。 # -*- coding:u

原创 linux 下安裝MySQLdb

sudo yum -y install mysql-python sudo yum -y install mysql-devel pip install mysql-python

原创 使用fabric來驗證linux賬戶

        驗證linux用戶,python有自帶的包python-pam,用法簡單,但是有個問題就是無法驗證root的用戶,所以只能用fabric來代替,當然用fabric來驗證的必須保證對方ssh已經打打開了,不然無法驗證,閒話少

原创 python核心編程二十章例題asvcgi.py中的錯誤與修改

在python核心編程例題20.8中,按照作者代碼是無法正常運行的,需要修改一下代碼。主要是15行修改一下,48-51行添加四段代碼。修改後代碼如下:#!/usr/bin/env python # -*-

原创 解決fabric安裝時候的依賴

使用pip安裝fabric的時候總會報錯,是因爲依賴沒有準備好,現在總結如下: yum install gcc libffi-devel python-devel openssl-devel -y

原创 python裝飾器的理解

        python的語法很簡單,但也有一些會讓初學者困惑的東西,比如說裝飾器,就困惑了我一段事件。現在對python逐步熟悉後,返回來談談對裝飾器的理解吧。         關於裝飾器解釋:增加一個函數的的功能,但又不更改這個函

原创 python線程池實現bug的修改

    由於想了解python線程池的實現,在網上搜了一下,其中http://www.cnblogs.com/goodhacker/p/3359985.html,裏面的線程池例子非常不錯,但是因爲其裏面線程進行資源競爭導致會出現下面的情況

原创 使用peewee_migrate來進行數據庫結構的自動遷移

        因爲工作需要,使用的orm工具爲peewee。peewee號稱輕量級的orm,果然不假,核心代碼就四千多行,也滿足了工作的基本要求。可是peewee不像SQLAlchemy有alembic或者Django有South,pe

原创 vim 複製和粘貼

下面是vim複製粘貼的基本命令:yy複製遊標所在行整行。或大寫一個Y。 2yy或y2y複製兩行。 ㄟ ,請舉一反三好不好! :-) y^複製至行首,或y0。不含遊標所在處字元。 y$複製至行尾。含遊標所在處字元。 yw複製一個wo

原创 flask源代碼--routing路由管理

        flask的路由管理主要是依賴於werkzeug.routing的Map和Rule。所以想要理解flask路由管理就要知道這兩個東西是怎麼操作的。self.url_map = Map([ Rule('/', end

原创 werkzeug.utils.import_string的用處

def from_object(self, obj): if isinstance(obj, string_types):   obj = import_string(obj)   for key in dir(obj

原创 win7下centOS7的安裝和無線上網設置(博通驅動)

        前幾天因爲學習linux系統的需要,又因爲虛擬機太卡了,所以在win7的系統下安裝centOS7雙系統。當然網上該有的坑都遇到過了。比起ubuntu,centOS7 安裝還比較順利,只要你能成功安裝就不會像ubuntu那樣

原创 python核心編程十五章練習

15-1 import re pattern = re.compile('([bh][aui]t )+') match = re.match(pattern, 'bat bit but hat hit hut ') print mat

原创 .format(x=modname), ExtDeprecationWarning的原因

    最近用flask發現老是出現: .format(x=modname), ExtDeprecationWarning C:\Users\Administrator\version\lib\site-packages\flask\e