Time of Update: 2016-06-06
Python程式的注釋感覺很不合群,對於習慣了使用/**/多行注釋的人來說,到Python中只能使用#號進行單行注釋很痛苦。 代碼如下:# 這裡是單行注釋# a = 50# b = 10# c = 10其實我們可以通過多行文本定義的格式實現多行注釋: 代碼如下:""" # 這裡是多行注釋 a = 50 b = 10 c =
Time of Update: 2016-06-06
本文較為詳細的分析了Python解釋執行的原理,對於深入理解Python可以起到一定的協助作用。具體分析如下:首先,這裡的解釋執行是相對於編譯執行而言的。我們都知道,使用C/C++之類的編譯性語言編寫的程式,是需要從源檔案轉換成電腦使用的機器語言,經過連結器連結之後形成了二進位的可執行檔。運行該程式的時候,就可以把二進位程式從硬碟載入到記憶體中並運行。但是對於Python而言,python源碼不需要編譯成二進位代碼,它可以直接從原始碼運行程式。當我們運行python檔案程式的時候,python解
Time of Update: 2016-06-06
Python的字元集處理實在蛋疼,目前使用UTF-8居多,然後預設使用的字元集是ascii,所以我們需要改成utf-8查看目前系統字元集 代碼如下:import sysprint sys.getdefaultencoding()執行: 代碼如下:[root@lee ~]# python a.py ascii修改成utf-8 代碼如下:import sys sys.setdefaultencoding('utf-8') print sys.getdefaultencoding()執行: 代碼如下:
Time of Update: 2016-06-06
本文較為詳細的講述了Python實現遠程調用MetaSploit的方法,對Python的學習來說有很好的參考價值。具體實現方法如下:(1)安裝Python的msgpack類庫,MSF官方文檔中的資料序列化標準就是參照msgpack。root@kali:~# apt-get install python-setuptoolsroot@kali:~# easy_install msgpack-python (2)建立createdb_sql.txt:create database
Time of Update: 2016-06-06
本文執行個體講述了Python實現Linux下守護進程的編寫方法,分享給大家供大家參考,相信對於大家的Python程式設計會起到一定的協助作用。具體方法如下:1. 調用fork()以便父進程可以退出,這樣就將控制權歸還給運行你程式的命令列或shell程式。需要這一步以便保證新進程不是一個進程組頭領進程(process group
Time of Update: 2016-06-06
很多新手剛開始學習python的時候經常會看到python 中__name__ = \'__main__\' 這樣的代碼,可能很多新手一開始學習的時候都比較疑惑,python 中__name__ = '__main__' 的作用,到底幹嘛的?有句話經典的概括了這段代碼的意義:“Make a script both importable and
Time of Update: 2016-06-06
本文執行個體講述了Python3實現串連SQLite資料庫的方法,對於Python的學習有不錯的參考借鑒價值。分享給大家供大家參考之用。具體方法如下:執行個體代碼如下:import sqlite3db = r"D:\pyWork\test.db" #pyWork目錄下test.db資料庫檔案drp_tb_sql = "drop table if exists staff"crt_tb_sql = """create table if not exists staff( id integer
Time of Update: 2016-06-06
Python是一門簡單易學的程式設計語言,文法簡潔而清晰,並且擁有豐富和強大的類庫。與其它大多數程式設計語言使用大括弧不一樣 ,它使用縮排來定義語句塊。 在平時的工作中,Python開發人員很容易犯一些小錯誤,這些錯誤都很容易避免,本文總結了Python開發人員最常犯的10個錯誤,一起來看下,不知你中槍了沒有。1.濫用運算式作為函數參數預設值 Python允許開發人員指定一個預設值給函數參數,雖然這是該語言的一個特徵,但當參數可變時,很容易導致混亂,例如,下面這段函數定義: 代碼如下:>>>
Time of Update: 2016-06-06
偵錯工具的時候,就吃過這個虧,不知道為何Python使用括弧做元組聲明邊界符,估計是找不到合適的符號了。中括弧用來聲明列表,花括弧用來聲明字典,元組號只能用括弧來聲明了。有其他語言編程經曆的朋友都清楚括弧在其它語言裡都是表示優先順序,而Python也可以用來表示優先順序,所以也就引發了以下白癡的問題。 代碼如下:# encoding=UTF-8 obj = ('tuple') print objprint type(obj)print len(obj)執行結果
Time of Update: 2016-06-06
採集內容常需要得到網頁返回的驗證碼做進一步處理下面代碼是用python寫的用來擷取網頁http狀態代碼的指令碼#!/usr/bin/python# -*- coding: utf-8 -*-#encoding=utf-8#Filename:states_code.py import urllib2 url = 'http://www.bitsCN.com/'response = Nonetry: response = urllib2.urlopen(url,timeout=5)except
Time of Update: 2016-06-06
好吧,我承認我是對晚上看到一張合適的票轉讓但打過電話去說已經被搞走了這件事情感到蛋疼。直接上檔案吧。#coding: utf-8'''春運查詢火車票轉讓資訊Author: piglei2007@gmail.comDate: 2011.01.25'''import reimport osimport timeimport urlparseimport datetimeimport tracebackimport urllib2import
Time of Update: 2016-06-06
計數器(Counter)是一個非常常用的功能組件,這篇blog以未讀訊息數為例,介紹了在 Django中實現一個高效能計數器的基本要點。故事的開始:.count()假設你有一個Notification Model類,儲存的主要是所有的站內通知: 代碼如下:class Notification(models.Model): """一個簡化過的Notification類,擁有三個欄位: - `user_id`: 訊息所有人的使用者ID - `has_readed`:
Time of Update: 2016-06-06
代碼如下:#coding:gbkimport urllib2,urllib,cookielib,re''' 通用的登陸DZ論壇 參數說明parms: username:使用者名稱(必填), password :密碼(必填), domain:網站網域名稱,注意格式必須是:http://www.xxx.xx/(必填), answer:問題答案, questionid:問題ID, referer:跳轉地址 這裡使用了可變關鍵字參數(相關資訊可參考手冊)'''def
Time of Update: 2016-06-06
完整代碼下載:http://xiazai.bitsCN.com/201407/tools/python-migong.rar最近研究了下迷宮的產生演算法,然後做了個簡單的線上迷宮遊戲。遊戲地址和對應的開源項目地址可以通過上面的連結找到。開源項目中沒有包含服務端的代碼,因為服務端的代碼實在太簡單了。下面將簡單的介紹下隨機迷宮的產生演算法。一旦理解後你會發現這個演算法到底有多簡單。1.將迷宮地圖分成多個房間,每個房間都有四面牆。2.讓“人”從地圖任意一點A出發,開始在迷宮裡遊盪。從A房間的1/2/3
Time of Update: 2016-06-06
本文講述一個用Python寫的小程式,用於有注入點的連結,以檢測當前資料庫使用者是否為sa,詳細代碼如下:# Code by zhaoxiaobu Email: little.bu@hotmail.com #-*- coding: UTF-8 -*- from sys import exit from urllib import urlopen from string import join,strip from re import search def is_sqlable():
Time of Update: 2016-06-06
前幾天,我估摸著做一個能產生QR Code小程式,並能用wxPython在螢幕上顯示出來。當然,我想用純Python實現,觀望了一會後,我找到了三個候選:github 上的 python-qrcodesourceforge上的 pyqrcodeGoolge code 上的
Time of Update: 2016-06-06
有關檔案夾與檔案的尋找,刪除等功能 在 os 模組中實現。使用時需先匯入這個模組,匯入的方法是:import os一、取得目前的目錄s = os.getcwd()# s 中儲存的是目前的目錄(即檔案夾)比如運行abc.py,那麼輸入該命令就會返回abc所在的檔案夾位置。舉個簡單例子,我們將abc.py放入A檔案夾。並且希望不管將A檔案夾放在硬碟的哪個位置,都可以在A檔案夾內產生一個新檔案夾。且檔案夾的名字根據時間自動產生。import osimport timefolder =
Time of Update: 2016-06-06
尋覓工具確定任務之後第一步就是找個趁手的庫來幹活。 Python Excel上列出了xlrd、xlwt、xlutils這幾個包,但是它們都比較老,xlwt甚至不支援07版以後的excel它們的文檔不太友好,都可能需要去讀原始碼,而老姐的任務比較緊,加上我當時在期末,沒有這個時間細讀原始碼再一番搜尋後我找到了openpyxl,支援07+的excel,一直有人在維護,文檔清晰易讀,參照Tutorial和API文檔很快就能上手,就是它了~安裝這個很容易,直接pip install
Time of Update: 2016-06-06
加入cas的好處cas是什麼東西就不多說了,簡而言之就是單點登陸系統,一處登陸,全網有許可權的系統均可以訪問.一次登陸,多個系統互連cas一般均放置在內網,加入cas驗證則必須要求使用者走vpn訪問,提高安全性;cas可和域控等系統結合,密碼定時到期;基本認證統一走cas控制,減去開帳號等麻煩事;django 如何使用cas驗證django 的好處就是支援的包多,網上已經有大神做好的相關的app,直接下載、安裝就可以了。我們要做的就是下載、解壓拷貝,略微配置下就可以跑了。至於安裝也是非常簡單的,
Time of Update: 2016-06-06
python廣受歡迎的程式設計語言之一,本文簡述了python 的django 架構安裝與開發。Django在Win7下的安裝及建立項目hello word,相對而言非常簡單,這裡直接給出命令和代碼,不懂的可以查閱相關資料。1、安裝:命令如下:pip install Django==1.6.52、建立項目django-admin.py startproject web修改 urls.pyurl(r'^blog/index/$','blog.views.index'),3、建立工程:django-