Time of Update: 2016-12-05
很久都沒寫 Flask 代碼相關了,想想也真是慚愧,然並卵,這次還是不寫 Flask 相關,不服你來打我啊(就這麼賤,有本事咬我啊這次我來寫一下 Python 一個很重要的東西,即 Descriptor (描述符)初識描述符老規矩, Talk is cheap,Show me the code. 我們先來看看一段代碼classPerson(object):""""""#----------------------------------------------------------------
Time of Update: 2016-12-05
Python pass的用法: 空語句 do nothing 保證格式完整 保證語義完整以if語句為例,在c或c++/Java中:if(true); //do nothingelse{ //do something}對應於Python就要這樣寫:if true: pass #do nothingelse: #do something1
Time of Update: 2016-12-05
一、pip簡介Pip 是安裝python包的工具,提供了安裝包,列出已經安裝的包,升級包以及卸載包的功能。Pip 是對easy_install的取代,提供了和easy_install相同的尋找包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。二、Linux下的源配置 檢查pip.conf檔案是否存在 >> cd ~ >> mkdir .pip >> ls ~/.pip三、編輯源 方案1: 直接編輯pip.conf sudo vi
Time of Update: 2016-12-05
一、前言常見的解決方案都會需要對遠程伺服器必要的配置,如果遠程伺服器只有一兩台還好說,如果有N台,還需要逐台進行配置,或者需要使用代碼進行以上操作時,上面的辦法就不太方便了。而使用paramiko可以很好的解決以上問題,比起前面的方法,它僅需要在本地上安裝相應的軟體(python以及PyCrypto),對遠程伺服器沒有配置要求,對於串連多台伺服器,進行複雜的串連操作特別有協助。下面本文就來詳細的介紹Python
Time of Update: 2016-12-05
繼續flask的學習之旅。今天介紹flask的登陸管理模組,還記得上一篇中的blog小項目麼,登入是咱們自己寫的驗證代碼,大概有以下幾個步驟:1、在登入框中輸入使用者名稱和密碼2、flask
Time of Update: 2016-12-05
前言其實在Python中可以用來串連PostgreSQL的模組很多,這裡比較推薦psycopg2。psycopg2安裝起來非常的簡單(pip install psycopg2),這裡主要重點介紹下如何使用。串連資料庫:import psycopg2conn = psycopg2.connect(host="10.100.157.168",user="postgres",password="postgres",database="testdb")串連時可用參數: dbname –
Time of Update: 2016-12-05
Python是一種物件導向的語言,但它不像C++一樣把標準類都封裝到庫中,而是進行了進一步的封裝,語言本身就整合一些類和函數,比如print,list,dict etc. 給編程帶來很大的便捷Python 使用#進行單行注釋,使用 ''' 或 """ 進行多行注釋數值計算>>> print "One hour has", 60 * 60 , "seconds" One hour has 3600 seconds>>> result = 12 # 同一行代碼利用空格分段使格式更清晰>>>
Time of Update: 2016-12-05
python是支援多線程的,主要是通過thread和threading這兩個模組來實現的。thread模組是比較底層的模組,threading模組是對thread做了一些封裝的,可以更加方便的使用。雖然python的多線程受GIL限制,並不是真正的多線程,但是對於I/O密集型計算還是能明顯提高效率,比如說爬蟲。下面用一個執行個體來驗證多線程的效率。代碼只涉及頁面擷取,並沒有解析出來。# -*-coding:utf-8 -*-import urllib2, timeimport
Time of Update: 2016-12-05
前言本文給大家介紹的是利用Python抓取手機歸屬地資訊,文中給出了詳細的範例程式碼,相信對大家的理解和學習很有協助,以下為Python代碼,較為簡單,供參考。範例程式碼# -*- coding:utf-8 -*-import requests,reo = open('data.txt','a')e = open('error.txt','a')baseUrl = 'http://www.iluohe.com/'r =
Time of Update: 2016-12-05
前言在講is和==這兩種運算子區別之前,首先要知道Python中對象包含的三個基本要素,分別是:id(身份標識)、python type()(資料類型)和value(值)。is和==都是對對象進行比較判斷作用的,但對對象比較判斷的內容並不相同。下面來看看具體區別在哪。Python中比較兩個對象是否相等,一共有兩種方法,簡單來說,它們的區別如下: is是比較兩個引用是否指向了同一個對象(引用比較)。 ==是比較兩個對象是否相等。>>> a = [1, 2, 3]>>> b = a>
Time of Update: 2016-12-05
前言國家統計局網站上有相對比較齊的行政區劃碼,對於一些網站來說這是非常基礎的資料,所以寫了個Python程式將這部分資料抓取下來。注意:抓取下來以後還要進行簡單的人工的整理範例程式碼:# -*- coding:utf-8 -*-'''擷取國家統計局上的行政區劃碼'''import requests,rebase_url = 'http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201504/t20150415_712722.html' def get_xzqh():
Time of Update: 2016-12-05
什麼是Lambda運算式“Lambda 運算式”(lambda expression)是一個匿名函數,Lambda運算式基於數學中的λ演算得名,直接對應於其中的lambda抽象(lambda abstraction),是一個匿名函數,即沒有函數名的函數。Lambda運算式可以表示閉包(注意和數學傳統意義上的不同)。Lambda是一種匿名函數,當我們需要重複調用某一函數,又不想寫那麼多代碼時可以使用lambda運算式來代替。lambda的通用格式:lambda argument:
Time of Update: 2016-12-05
一、前言:目的:完成已有python影像處理工具的註冊功能功能:使用者運行程式後,通過檔案自動檢測認證狀態,如果未經認證,就需要註冊。註冊過程是使用者將程式運行後顯示的機器碼(C盤的卷序號)發回給管理員,管理員對機器碼加密後產生加密檔案或字串返回給使用者。每次啟動程式,在有註冊檔案的情況下,程式就會通過DES和base64解碼,並與此刻擷取到的C盤卷序號比對,如果一致則運行主程式。如果註冊檔案解碼後與卷序號不一致,就要提醒使用者輸入註冊碼,如果對新輸入的解碼後和重新擷取的機器碼一致,則通過認證,
Time of Update: 2016-12-05
問題:python2.7 查詢或者插入中文資料在mysql中的時候出現中文亂碼---可能情況:1.mysql資料庫各項沒有設定編碼,預設為'latin'2.使用MySQL.connect的時候沒有設定預設編碼3.沒有設定python的編碼,python2.7預設為'ascii'4.沒有解碼---解決方案:1.設定mysql的編碼ubuntu執行下列語句:** sudo vim /etc/mysql/my.cnf **然後在裡面插入語句:[client]default-character-set=
Time of Update: 2016-12-05
前言為了理解yield是什麼,首先要明白產生器(generator)是什麼,在講產生器之前先說說迭代器(iterator),當建立一個列表(list)時,你可以逐個的讀取每一項,這就叫做迭代(iteration)。>>> mylist = [1, 2, 3]>>> for i in mylist :... print(i)123mylist 是一個可迭代的對象。當使用一個列表產生式來建立一個列表的時候,就建立了一個可迭代的對象:>>> mylist = [x*x for x in range(3
Time of Update: 2016-12-05
配置好virtualenv 和virtualenvwrapper後,使用pycharm建立新項目。之後要面臨的問題就來了,之前一直使用的是sqlite作為開發資料庫進行學習,按照之前看教程的原則,好像就是說開發環境要和生產環境盡量的一致,所以現在想嘗試一下使用更有可能在生產環境部署的mysql資料庫進行開發。本覺得是一件應該很輕鬆的事情,沒想到遇到了一些麻煩根據一通百度,搜出來的方案大概有:MySQLdbmysql安裝時候內建的connectorpymysqlMySQLdb
Time of Update: 2016-12-05
Python中的閉包前幾天又有人留言,關於其中一個閉包和re.sub的使用不太清楚。我在指令碼之家搜尋了下,發現沒有寫過閉包相關的東西,所以決定總結一下,完善Python的內容。1. 閉包的概念首先還得從基本概念說起,什麼是閉包呢?來看下維基上的解釋:複製代碼 代碼如下:在電腦科學中,閉包(Closure)是詞法閉包(Lexical
Time of Update: 2016-12-05
一、 申請企業帳號,申請地址 https://qy.weixin.qq.com/二、 登陸企業賬圖一圖二2、添加帳號 圖一圖二完成以上步驟後 就完成了帳號的添加三、建立應用圖一圖二圖三圖四以上四幅圖完成後就應用建立完成四、設定許可權管理圖一圖二圖三完成以上三幅圖的操作,許可權管理設定完成;到此設定已經完成!五、Zabbix Server配置圖一圖二圖三完成以上三幅圖中的配置,則zabbix server的配置已經完成。七、weixin.py程式內容#!/usr/bin/env python#
Time of Update: 2016-12-05
突然想到一個視頻裡面彈幕被和諧的一滿屏的*號覺得很有趣,然後就想用python來試試寫寫看,結果還真玩出了點效果,思路是首先你得有一個髒話存放的倉庫好到時候檢測,那麼個人還是喜歡用列表,因為列表靈活使用擴充都很方便,有了髒話庫我們在來想核心怎麼屏蔽髒話,你要記得玩家輸入的彈幕資料類型是什麼首檔其次是字串如果沒有特殊要求就它了,萬變不離其中總是這幾個資料結構嘛,有了字串替換*號什麼的都輕鬆許多了對吧,今天所聊的是完整的一套結構,為了讓大家更清晰學會,我會拆分代碼然後在組裝起來講,這樣大家就會有個更
Time of Update: 2016-12-05
00 前言什麼是ImageMagick?ImageMagick是一個功能強大的開源圖形處理軟體,可以用來讀、寫和處理超過90種的圖片檔案,包括流行的JPEG、GIF、 PNG、PDF以及PhotoCD等格式。使用它可以對圖片進行切割、旋轉、組合等多種特效的處理。由於其功能強大、效能較好,並且對很多語言都有拓展支援,所以在程式開發中被廣泛使用。許多網站開發人員喜愛使用ImageMagick拓展來做web上的圖片處理工作,比如帳戶圖片產生、圖片編輯等。01