Time of Update: 2016-06-10
由於:Django處理靜態檔案不太友好;以後有可能需要處理php或者其他資源的請求;所以考慮結合nginx,使用nignx做它擅長的路由分發功能;同時做動靜分離,即Http請求統一由Nginx進行分發,靜態檔案由Nginx處理,並返回給用戶端;而動態請求,則分發到uWsgi,由uWsgi再分發給Django進行處理。即用戶端 nginx socket uwsgi Django一、環境系統:centOS 6 python: 2.7(注意:Django要在2.7版本或以上的python來
Time of Update: 2016-06-10
概述Redis是一個開源,先進的key-value儲存,並用於構建高效能,可擴充的Web應用程式的完美解決方案。Redis從它的許多競爭繼承來的三個主要特點:Redis資料庫完全在記憶體中,使用磁碟僅用於持久性。相比許多索引值資料存放區,Redis擁有一套較為豐富的資料類型。Redis可以將資料複製到任意數量的從伺服器。Redis
Time of Update: 2016-06-10
本文為大家分享了python Django大量匯入不重複資料的實現代碼,供大家參考,具體內容如下程式如下:#coding:utf-8 import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "www.settings") '''Django 版本大於等於1.7的時候,需要加上下面兩句import djangodjango.setup()否則會拋出錯誤 django.core.exceptions.AppRegistryNotReady:
Time of Update: 2016-06-10
lxml是Python中與XML及HTML相關功能中最豐富和最容易使用的庫。lxml並不是Python內建的包,而是為libxml2和libxslt庫的一個Python化的綁定。它與眾不同的地方是它兼顧了這些庫的速度和功能完整性,以及純Python API的簡潔性,與大家熟知的ElementTree API相容但比之更優越!但安裝lxml卻又有點麻煩,因為存在依賴,直接安裝的話用easy_install, pip都不能成功,會報gcc錯誤。爬蟲時通常要安裝LXML,對於通過一下命令列 pip
Time of Update: 2016-06-10
前言:這期間有研究了Django網頁製作過程中,如何將資料大量匯入到資料庫中.這個過程真的是慘不忍睹,犯了很多的低級錯誤,這會在本文中說到的.再者匯入資料用的是py指令碼,指令碼內容參考至自強學堂--中級教程--資料匯入. 註:本文主要介紹自己學習的經驗總結,而非教程!本文:首先說明採用Django中bulk_create()函數來實現資料大量匯入功能,為什麼會選擇它呢?1 bulk_create()是執行一條SQL存入多條資料,使得匯入速度更快;2
Time of Update: 2016-06-10
一、背景介紹 Eclipse是一款基於Java的可擴充開發平台。其官方下載中包括J2EE方向版本、Java方向版本、C/C++方向版本、行動裝置 App方向版本等諸多版本。除此之外,Eclipse還可以通過安裝外掛程式的方式進行諸如Python、Android、PHP等語言的開發。 Eclipse+PyDev外掛程式是最主流的Python開發環境了,本文將要介紹的就是使用Eclipse與PyDev外掛程式。二、Python安裝Python的安裝共分為三個步驟:下載python、配置環境變數、
Time of Update: 2016-06-10
除了使用Django內建表單,有時往往我們需要自訂表格單。對於自訂表格單Post方式提交往往會帶來由CSRF(跨站請求偽造)產生的錯誤"CSRF verification failed. Request aborted."本篇文章主要針對"表單提交"和"Ajax提交"兩種方式來解決CSRF帶來的錯誤一、表單提交Template: 計算數字和 Views.py:def Calculate(request): if request.POST:
Time of Update: 2016-06-10
一 基本知識millisecond 毫秒microsecond 微秒 nanosecond 納秒1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000納秒二 perlperl中可以使用time或localtime來獲得時間,time返回從1970年1月1日0點的秒數,localtime返回目前時間的字串表示,或者年月日等得tuple表示。#!/usr/bin/perluse strict;use warnings;use POSIX qw(strftime);# seconds from 1
Time of Update: 2016-06-10
一:取字串中第幾個字元print "Hello"[0] 表示輸出字串中第一個字元print "Hello"[-1] 表示輸出字串中最後一個字元二:字串分割print "Hello"[1:3]#第一個參數表示原來字串中的下表#第二個闡述表示分割後剩下的字串的第一個字元 在 原來字串中的下標這句話說得有點囉嗦,直接看輸出結果:el三:幾種特殊情況(1)print "Hello"[:3] 從第一個字元開始截取(2)print "Hello"[0:] 從第一個字元開始截取,一直截取到最後(3)
Time of Update: 2016-06-10
python 裡面與時間有關的模組主要是 time 和 datetime如果想擷取系統目前時間戳:time.time() ,是一個float型的資料擷取系統當前的時間資訊 : time.ctime() 是一個str類型的時間字串,一般比較少用與開發中如果想獲得當前的普通日期文字,可以簡單的用str(datetime.date.today())還有就是時間和時間戳記之間的相互轉化(很常用):日期到時間戳記上的轉換:import datetimeimport timet =
Time of Update: 2016-06-10
Windows下安裝MySQL-python下載地址:https://pypi.python.org/pypi/MySQL-python/1.2.5 安裝到系統即可。linux下安裝MySQL-python以串連MySQL:下載地址:https://pypi.python.org/pypi/MySQL-python/解壓後,進入目錄下,執行python setup.py install安裝過程中,常會遇到的問題:1、
Time of Update: 2016-06-10
回調與事件驅動回呼函數有比較重要的意義:它在是事件驅動的體現我們試想一個情境,如果我們觸發了某個事件,比如點擊事件那麼只要給這個點擊事件綁定一個或多個處理事件,也就是回呼函數我們就可以在點擊事件被觸發後(結束後)調用相應的方法來處理後事比如普通回調#在函數中使用回調def click(callback): eval(callback)() #eval()可以講字串解析成可以執行的代碼def handle: print '在點擊事件結束後調用該函數,進行處理,比如彈出框alert()'if(_
Time of Update: 2016-06-10
用python也差不多一年多了,python應用最多的情境還是web快速開發、爬蟲、自動化營運:寫過簡單網站、寫過自動發帖指令碼、寫過收發郵件指令碼、寫過簡單驗證碼識別指令碼。爬蟲在開發過程中也有很多複用的過程,這裡總結一下,以後也能省些事情。1、基本抓取網頁get方法import urllib2 url = "http://www.baidu.com"response = urllib2.urlopen(url)print response.read()post方法import
Time of Update: 2016-06-10
在Python項目中運行出現了“AttributeError: ResourceManager instance has no attribute ‘_warn_unsafe_extraction'”問題,研究了一下,發現是setuptools在MacOS下的一個問題(見),我出現問題的是pymongo的庫,需要刪除pymongo,然後降級setuptools再重新安裝。解決方案:1、刪除pymongo:sudo easy_install -mxN
Time of Update: 2016-06-10
如果直接對大檔案對象調用 read() 方法,會導致不可預測的記憶體佔用。好的方法是利用固定長度的緩衝區來不斷讀取檔案內容。即通過yield。 在用Python讀一個兩個多G的txt文本時,天真的直接用readlines方法,結果一運行記憶體就崩了。 還好同事點撥了下,用yield方法,測試了下果然毫無壓力。咎其原因,原來是readlines是把常值內容全部放於記憶體中,而yield則是類似於產生器。代碼如下:def open_txt(file_name): with
Time of Update: 2016-06-10
本文執行個體講述了python檔案的md5加密方法。分享給大家供大家參考,具體如下:簡單模式:from hashlib import md5def md5_file(name): m = md5() a_file = open(name, 'rb') #需要使用二進位格式讀取檔案內容 m.update(a_file.read()) a_file.close() return m.hexdigest()if __main__ == '__init__': print md5_file(
Time of Update: 2016-06-10
pre_file.py#-*-coding:utf-8-*-import MySQLdbimport MySQLdb as mdbimport os,sys,stringimport jiebaimport codecsreload(sys)sys.setdefaultencoding('utf-8')#串連資料庫try:
Time of Update: 2016-06-10
我們將要來學習python的重要概念迭代和迭代器,通過簡單實用的例子如列表迭代器和xrange。可迭代一個對象,物理或者虛擬儲存的序列。list,tuple,strins,dicttionary,set以及產生器對象都是可迭代的,整型數是不可迭代的。如果你不確定哪個可迭代哪個不可以,你需要用python內建的iter()來幫忙。>>> iter([1,2,3])>>> iter({1:2, 2:4})>>> iter(1234)Traceback (most recent call last):
Time of Update: 2016-06-10
python來寫一個試試吧,這裡使用了cPAMIE模組,代碼如下:代碼 from cPAMIE import PAMIEie=PAMIE("www.zhaopin.com")ie.textBoxSet("loginname",'你的使用者名稱')#給loginname文字框賦值ie.textBoxSet("password","密碼")#給password文字框賦值ie.buttonClick("login_button_1")#點擊登入按鈕ie.linkClick(unicode('簡曆中心'
Time of Update: 2016-06-10
Python是一種解釋型、物件導向、動態資料類型的進階程式設計語言。Python由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年。像Perl語言一樣, Python 原始碼同樣遵循 GPL(GNU General Public