Time of Update: 2016-06-10
管理認證系統最簡單的方法是通過管理介面。然而,當你需要絕對的控制權的時候,有一些低層 API 需要深入專研,我們將在下面的章節中討論它們。建立使用者使用 create_user 輔助函數建立使用者:>>> from django.contrib.auth.models import User>>> user = User.objects.create_user(username='john',... email='jlennon@beatles.com',...
Time of Update: 2016-06-10
本文執行個體講述了Python實現的RSS閱讀器。分享給大家供大家參考。具體如下:# -*- coding:utf-8 -*-# file: pyRSS.py#import Tkinterimport urllibimport xml.parsers.expatclass MyXML: # XML解析類 def __init__(self, edit): self.parser = xml.parsers.expat.ParserCreate() # 產生XMLParser
Time of Update: 2016-06-10
本文執行個體講述了Python匯出DBF檔案到Excel的方法。分享給大家供大家參考。具體如下:from dbfpy import dbffrom time import sleepfrom win32com import clientdef dbf2xls(dbfilename, exfilename): db = dbf.Dbf(dbfilename, True) ex = client.Dispatch('Excel.Application') wk =
Time of Update: 2016-06-10
利用map和reduce編寫一個str2float函數,把字串'123.456'轉換成浮點數123.456from functools import reduce def str2float(s): return reduce(lambda x,y:x+int2dec(y),map(str2int,s.split('.')))def char2num(s): return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9
Time of Update: 2016-06-10
本文執行個體講述了Python自動掃雷實現方法。分享給大家供大家參考。具體如下:#pyWinmineCrack.py# coding: utf-8import win32guiimport win32processimport win32conimport win32apifrom ctypes import *#雷區最大行列數MAX_ROWS = 24MAX_COLUMNS = 30#雷區格子在表單上的起始座標及每個格子的寬度MINE_BEGIN_X = 0xCMINE_BEGIN_Y = 0
Time of Update: 2016-06-10
動態網站的問題就在於它是動態。 也就是說每次使用者訪問一個頁面,伺服器要執行資料庫查詢,啟動模板,執行商務邏輯以及最終產生一個你所看到的網頁,這一切都是動態即時產生的。 從處理器資源的角度來看,這是比較昂貴的。對於大多數網路應用來說,過載並不是大問題。 因為大多數網路應用並不是washingtonpost.com或Slashdot;它們通常是很小很簡單,或者是中等規模的網站,只有很少的流量。
Time of Update: 2016-06-10
認證支援中介軟體中介軟體類: django.contrib.auth.middleware.AuthenticationMiddleware . django.contrib.auth.middleware.AuthenticationMiddleware .這個中介軟體啟用認證支援功能. 它在每個傳入的 HttpRequest 對象中添加代表當前登入使用者的 request.user 屬性。 It adds the request.user attribute, representing
Time of Update: 2016-06-10
CACHE_BACKEND參數每個緩衝後端都可能使用參數。 它們在CACHE_BACKEND設定中以查詢字串形式給出。 有效參數如下: timeout:用於緩衝的到期時間,以秒為單位。 這個參數預設被設定為300秒(五分鐘)。 max_entries:對於記憶體,檔案系統和資料庫後端,快取允許的最大條目數,超出這個數則舊值將被刪除。 這個參數預設是300。 cull_percentage :當達到 max_entries 的時候,被刪除的條目比率。 實際的比率是 1
Time of Update: 2016-06-10
將Django與其他現有認證系統的使用者名稱和密碼或者認證方法進行整合是可以辦到的。例如,你所在的公司也許已經安裝了LDAP,並且為每一個員工都儲存了相應的使用者名稱和密碼。 如果使用者在LDAP和基於Django的應用上擁有獨立的帳號,那麼這時無論對於網路系統管理員還是使用者自己來說,都是一件很令人頭痛的事兒。為瞭解決這樣的問題,Django認證系統能讓您以外掛程式方式與其他認證資源進行互動。
Time of Update: 2016-06-10
本文執行個體講述了Python基於PycURL自動處理cookie的方法。分享給大家供大家參考。具體如下:import pycurlimport StringIOurl = "http://www.google.com/"crl = pycurl.Curl()crl.setopt(pycurl.VERBOSE,1)crl.setopt(pycurl.FOLLOWLOCATION, 1)crl.setopt(pycurl.MAXREDIRS, 5)crl.fp =
Time of Update: 2016-06-10
本文執行個體講述了Python實現截屏的函數。分享給大家供大家參考。具體如下:1.可指定儲存目錄.2.截屏圖片名字以時間為檔案名稱3.截屏圖片存為JPG格式圖片,比BMP小多的,一個1024*800的截屏BMP有3M多,一個1024*800的JPG只有300K左右.就可做一個簡單的監控了,每10秒截一屏,放到一個指定隱藏的檔案夾裡,基本掌握機子的使用了,適合監控自家小孩的使用方式# -*- coding: cp936 -*- import time,Image import os,
Time of Update: 2016-06-10
本文執行個體講述了Python實現簡單的Proxy 伺服器。分享給大家供大家參考。具體如下:具備簡單的管理功能,運行後 telnet localhost 9000 連接埠可以進行管理主要功能就是做包轉寄,如果有一個橋伺服器,可以用來外網訪問內網用,還是很管用的#/bin/env python #coding:utf-8 import socket,select,sys,time import thread s_list = [] def loop(cs,addr,s_ip,s_port):
Time of Update: 2016-06-10
你同樣可以使用cache標籤來緩衝模板片段。 在模板的頂端附近加入{% load cache %}以通知模板存取緩衝標籤。模板標籤{% cache %}在給定的時間內緩衝了塊的內容。 它至少需要兩個參數: 緩衝逾時時間(以秒計)和指定緩衝片段的名稱。 樣本:{% load cache %}{% cache 500 sidebar %} .. sidebar ..{% endcache %}有時你可能想緩衝基於片段的動態內容的多份拷貝。 比如,你想為上一個例子的每個使用者分別緩衝側邊欄。
Time of Update: 2016-06-10
本文執行個體講述了Python實現將DOC文檔轉換為PDF的方法。分享給大家供大家參考。具體實現方法如下:import sys, osfrom win32com.client import Dispatch, constants, gencachedef usage(): sys.stderr.write ("doc2pdf.py input [output]") sys.exit(2)def doc2pdf(input, output): w =
Time of Update: 2016-06-10
本文執行個體講述了Python基於有道實現英漢字典功能的方法。分享給大家供大家參考。具體如下:import re,urllibaa="http://dict.youdao.com/search?tab=chn&keyfrom=dict.top&q="print ("input q! to exit ")while 1: word=raw_input(">>>") if word=="q!": exit() else: word=word.replace(' ','+')
Time of Update: 2016-06-10
當你標記了翻譯字串,你就需要寫出(或擷取已有的)對應的語言翻譯資訊。 這裡就是它如何工作的。地區限制Django不支援把你的應用本地化到一個連它自己都還沒被翻譯的地區。 在這種情況下,它將忽略你的翻譯檔案。 如果你想嘗試這個並且Django支援它,你會不可避免地見到這樣一個混合體––參雜著你的譯文和來自Django自己的英文。 如果你的應用需要你支援一個Django中沒有的地區,你將至少需要做一個Django core的最小翻譯。訊息檔案第一步,就是為一種語言建立一個資訊檔。
Time of Update: 2016-06-10
一旦你準備好了翻譯,如果希望在Django中使用,那麼只需要啟用這些翻譯即可。在這些功能背後,Django擁有一個靈活的模型來確定在安裝和使用應用程式的過程中選擇使用的語言。要設定一個安裝階段的語種偏好,請設定LANGUAGE_CODE。如果其他翻譯器沒有找到一個譯文,Django將使用這個語種作為預設的翻譯最終嘗試。如果你只是想要用本地語言來運行Django,並且該語言的語言檔案存在,只需要簡單地設定 LANGUAGE_CODE 即可。如果要讓每一個使用者各自指定語言偏好,就需要使用
Time of Update: 2016-06-10
本文執行個體講述了Python計算已經過去多少個周末的方法。分享給大家供大家參考。具體如下:def weekends_between(d1,d2): days_between = (d2-d1).days weekends, leftover = divmod(days_between,7) if leftover: start_day = (d2-timedelta(leftover)).isoweekday() end_day = start_day+leftover
Time of Update: 2016-06-10
在模型和公用函數中,使用ugettext_lazy()和ungettext_lazy()來標記字串是很普遍的操作。 當你在你的代碼中其它地方使用這些對象時,你應當確定你不會意外地轉換它們成一個字串,因為它們應被盡量晚地轉換(以便正確的地區生效) 這需要使用幾個協助函數。拼接字串: string_concat()標準Python字串拼接(''.join([...]) ) 將不會工作在包括惰性翻譯對象的列表上。
Time of Update: 2016-06-10
下面小編把具體實現代碼給大家分享如下:之前一段時間讀到了這篇部落格,其中描述了作者如何用java實現國外著名音樂搜尋工具shazam的準系統。其中所提到的文章又將我引向了關於shazam的一篇論文及另外一篇部落格。讀完之後發現其中的原理並不十分複雜,但是方法對噪音的健壯性卻非常好,出於好奇決定自己用python自己實現了一個簡單的音樂搜尋工具—— Song Finder, 它的核心功能被封裝在SFEngine 中,第三方依賴方面只使用到了