Time of Update: 2017-04-03
200行自訂python非同步非阻塞Web架構,200行pythonPython的Web架構中Tornado以非同步非阻塞而聞名。本篇將使用200行程式碼完成一個微型非同步非阻塞Web架構:Snow。一、源碼本文基於非阻塞的Socket以及IO多工從而實現非同步非阻塞的Web架構,其中便是眾多非同步非阻塞Web架構內部原理。#!/usr/bin/env python# -*- coding:utf-8 -*-import reimport socketimport selectimport
Time of Update: 2017-04-03
python3基礎之整數常用的方法整理,python3基礎整數希望對大家學習或者使用python3能具有一定的參考價值。 __abs__ #返回一個數的絕對值>>> num3=-22>>> num3.__abs__()22 __add__ &
Time of Update: 2017-04-03
Python實現樹莓派WiFi斷線自動重連的執行個體代碼,pythonwifi實現 WiFi 斷線自動重連。原理是用 Python 監測網路是否斷線,如果斷線則重啟網路服務。1.Python 代碼 autowifi.py,放在 /home/pi 目錄下:#!/usr/bin/pythonimportos, time whileTrue: if'192' not in os.popen('ifconfig | grep 192').read(): print'\n****** wifi
Time of Update: 2017-04-03
Python實現簡易連接埠掃描器代碼執行個體,python連接埠掃描器在網上的一些資料的基礎上自己又添了些新內容,算是Python socket編程練手吧。#coding=utf-8import socketimport timeimport sysimport structimport threadingfrom threading import Thread,activeCountresults=[]def portScanner(ip,port): server = (ip,port)
Time of Update: 2017-04-03
解決Python requests 報錯方法集錦,pythonrequestspython版本和ssl版本都會導致 requests在請求https網站時候會出一些錯誤,最好使用新版本。1 Python2.6x use requests一台老Centos機器上跑著古老的應用,加了一個新模組之後報錯 報錯 InsecurePlatformWarning: A true SSLContext object is not
Time of Update: 2017-04-03
Python 專題二 條件陳述式和迴圈語句的基礎知識,python基礎知識前面講述了"專題一.函數的基礎知識",而這篇文章講述的Python的條件陳述式和迴圈語句的基礎知識.主要內容包括:1.條件陳述式:包括單分支、雙分支和多分支語句,if-elif-else2.迴圈語句:while的使用及簡單網路刷博器爬蟲3.迴圈語句:for的使用及遍曆列表、元組、檔案和字串前言:
Time of Update: 2017-04-03
Python 專題六 局部變數、全域變數global、匯入模組變數,pythonglobal定義在函數內的變數有局部範圍,在一個模組中最進階別的變數有全域範圍。本文主要講述全域變數、局部變數和匯入模組變數的方法。參考:《Python核心編程 (第二版)》一. 局部變數聲明適用的程式的範圍被稱為了聲明的範圍。在一個過程中,如果名字在過程的聲明之內,它的出現即為過程的局部變數;否則出現即為非局部。例:def foo(x): print 'x = ',x x = 200 print
Time of Update: 2017-04-03
python list排序的兩種方法及執行個體講解,python執行個體講解對List進行排序,Python提供了兩個方法方法1.用List的內建函數list.sort進行排序list.sort(func=None, key=None, reverse=False)Python執行個體:>>> list = [2,5,8,9,3] >>> list [2,5,8,9,3] >>> list.sort() >>> list [
Time of Update: 2017-04-03
利用Python實現Windows定時關機功能,python定時關機是最初的幾個爬蟲,讓我認識了Python這個新朋友,雖然才剛認識了幾天,但感覺有種莫名的默契感。每當在別的地方找不到思路,總能在Python找到解決的辦法。自動關機,在平時下載大檔案,以及跑程式的時候能用到的,剛才寫了個windows自動關機的小程式,程式過於簡單,就當是玩玩吧,當然還有很多可改進的地方。下面本文: #ui製作: 照舊,筆者由Qt製作完成需要的ui,包括label,label_2,label_3,la
Time of Update: 2017-04-03
python3中dict(字典)的使用方法樣本,python3dict一、clear(清空字典內容)stu = { 'num1':'Tom', 'num2':'Lucy', 'num3':'Sam',}print(stu.clear())#輸出:None二、copy(拷貝字典)stu = { 'num1':'Tom', 'num2':'Lucy', 'num3':'Sam',}stu2 =
Time of Update: 2017-04-03
Python中.py檔案打包成exe可執行檔詳解,前言最近做了幾個簡單的爬蟲python程式,於是就想做個視窗看看效果。首先是,視窗的話,以前沒怎麼接觸過,就先考慮用Qt製作簡單的ui。這裡用前面sinanews的爬蟲指令碼為例,製作一個擷取當天sina頭條新聞的視窗。產生py檔案後,運行該py檔案,這裡視窗我只是隨便拖了幾個組件進去,主要的text
Time of Update: 2017-04-03
解決uWSGI的編碼問題詳解,uwsgi編碼詳解發現問題最近工作中遇到一個問題,在把 Flask 寫的應用通過 Supervisor+uWSGI 部署到正式伺服器上時,出現了這樣的錯誤:Unable to print the message and arguments – possible formatting error.或者UnicodeEncodeError: ‘ascii' codec can't encode characters in position 24-25: ordinal
Time of Update: 2017-04-03
Python 多線程執行個體詳解,python多線程詳解Python 多線程執行個體詳解多線程通常是新開一個後台線程去處理比較耗時的操作,Python做後台線程處理也是很簡單的,今天從官方文檔中找到了一個Demo.執行個體代碼:import threading, zipfile class AsyncZip(threading.Thread): def __init__(self, infile, outfile): threading.Thread.__init__(self)
Time of Update: 2017-04-03
解決python3 urllib中urlopen報錯的問題,python3urllib前言最新動向了Python版本,準備寫個爬蟲,意外的發現urllib庫中屬性不存在urlopen,於是各種google,然後總結一下給出解決方案問題的出現AttributeError: 'module' object has no attribute 'urlopen'問題的解決途徑我們先來看下官方文檔的解釋:a new urllib package was created. It consists of
Time of Update: 2017-04-03
Python中動態建立類執行個體的方法,python執行個體簡介在Java中我們可以通過反射來根據類名建立類執行個體,那麼在Python我們怎麼實作類別似功能呢?其實在Python有一個builtin函數import,我們可以使用這個函數來在運行時動態載入一些模組。如下:def createInstance(module_name, class_name, *args, **kwargs): module_meta = __import__(module_name, globals(),
Time of Update: 2017-04-03
Python中is與==判斷的區別,pythonis判斷區別在 Python 中,比較兩個對象(變數)是否相等,可以用 “is” 和 “==” 操作,但它倆有什麼區別?什麼時候用 “is”,什麼時候用 “==” ?在面試時,發現不少候選人很難把這兩者完全說清楚,因此在這篇文章中,「Python之禪」將對二者進行深入淺出的對比介紹。先舉個例子小黃最近手頭非常寬裕,花重金購買了一輛 P90D 特斯拉,我們暫且給這車取名叫 "小P" ,這輛車和隔壁老王家的車(車名叫 "小
Time of Update: 2017-04-03
python下讀取公私密金鑰做加解密執行個體詳解,python公私python下讀取公私密金鑰做加解密執行個體詳解在RSA有一種應用模式是公開金鑰加密,私密金鑰解密(另一種是私密金鑰簽名,公開金鑰驗簽)。下面是Python下的應用舉例。假設我有一個公開金鑰檔案,rsa_pub.pem, 我要讀取這個公開金鑰並用它來加密。from M2Crypto import RSA,BIO fp = file('rsa_pub.pem','rb'); pub_key_str = fp.read();
Time of Update: 2017-04-03
python網路編程調用recv函數完整接收資料的三種方法,pythonrecv最近在使用python進行網路編程開發一個通用的tcpclient測試小工具。在使用socket進行網路編程中,如何判定對端發送一條報文是否接收完成,是進行socket網路開發必須要考慮的一個問題。這裡,簡要介紹一下判別資料接收接收完成常用的三種方法:1.基礎資料接收法:使用基礎資料接收法時,當與服務socket中斷連線時,會接收到Null
Time of Update: 2017-04-03
使用python遍曆指定城市的一周氣溫,python遍一周氣溫處於興趣,寫了一個遍曆指定城市五天內的天氣預報,並轉為華氏度顯示。把城市名字寫到一個列表裡這樣可以方便的添加城市。並附有詳細注釋import requestsimport json#定義一個函數 避免代碼重寫多次。def gettemp(week,d_or_n,date): wendu=data['result']['weather'][week]['info'][d_or_n][date] #對字典進行拆分 return
Time of Update: 2017-04-03
Python新手們容易犯的幾個錯誤總結,python新手錯誤前言這篇文章主要給大家總結了關於學習Python的新手們容易犯的幾個錯誤,一共四個易犯錯誤,下面來看看詳細的介紹吧。一、i+=1 不等於++i初學者對Python語言不是特別瞭解的話,又正好有c++,java的語言背景,很容易把++i和i+=1弄混先來看一個小例子:i=0mylist=[1,2,3,4,5,6]while i <len(mylist): print(mylist[i]) ++i這段代碼會想當然的認為,沒有啥問題啊,