標簽歸檔:python

IIS支持Python的方法

??? IIS支持Python,這是一個多么令人心動的嘗試啊。今天我就實現了IIS支持Python。
???環境IIS6 + Python2.5,其他版本都差不多。
?? 新建Web服務擴展,py,要求的文件填寫C:\Python25\python.exe %s %s。網站>屬性>主目錄配置>映射>添加。擴展名:.py,可執行文件填寫C:\Python25\python.exe %s %s。確定,怎么出錯?改成”C:\Python25\python.exe”??%s %s,哈哈??梢粤?,測試一下。

print ('Status: 200 OK')
print ('Content-Type: text/html')
print ('')
print ('<h1>Hello, Python</h1>')

瀏覽器訪問一下,正常,哈哈哈。。。成功了。

Python 之 XML與文本操作

一直想做一個自動讀取RSS,自動更新的站。今晚正好沒有事,先寫個Demo。
臨時先保存到文本文件中。順便復習一下Python。
用到了MD5,XML.DOM,URllib,OS庫,都是默認的。
直接插代碼吧。

import sys
#coding=gb2312
reload(sys)
sys.setdefaultencoding('utf-8')
import md5
import os
import urllib
import xml.dom.minidom as xxs

#Config
tmpPath='E:/Else/rss-engins/'

#FileName2Md5
def md5str(t):
	h=md5.new()
	h.update(t)
	return str(h.hexdigest())
	
#FileSystem
def saveFile(t,c):
	f='data/'+md5str(t)+'.txt'
	if os.path.isfile(f):
		return
	fi=open(tmpPath+'index.txt','a')
	fi.writelines(t+'\n')
	fg=open(tmpPath+f,'w')
	fg.writelines(c)
	
#RSS
def saveRss(f,c,encoding):
	fp=open(f,'w')
	if encoding=='gb2312':
		c=c.decode('gb2312').encode('utf-8')
		c=c.replace('encoding="gb2312"','encoding="utf-8"')
	fp.writelines(c)
	fp.close()
	return f
def getRss(url):
	ul=urllib.urlopen(url)
	t=ul.read()
	ul.close()
	return t
def rssMain(url,encoding):
	f=tmpPath+'xml/'+md5str(url)+'.xml'
	if os.path.isfile(f):
		return "isok"
	return saveRss(f,getRss(url),encoding)

#getInfo
def getRssInfo(url,encoding):
	t=rssMain(url,encoding)
	if t=='isok':
		print '該路徑已經采集過了。'
		return
	t=xxs.parse(t)
	ri=t.getElementsByTagName("channel")[0].getElementsByTagName("item")
	for item in ri:
		title=str(item.getElementsByTagName("title")[0].childNodes[0].data)
		content=str(item.getElementsByTagName("description")[0].childNodes[0].data)
		print '保存文章('+title+')中...'
		saveFile(title,content)

#處理
def BaiduHi(RS):
	for rs in RS:
		print '加載用戶:'+rs+'(http://hi.baidu.com/'+rs+'/rss)...'
		getRssInfo(r'http://hi.baidu.com/'+rs+'/rss','gb2312')
		print '用戶:'+rs+'處理完畢。\n'
		
def SohuBlog(RS):
	for rs in RS:
		print '加載用戶:'+rs+'(http://'+rs+'.blog.sohu.com/rss)...'
		getRssInfo(r'http://'+rs+'.blog.sohu.com/rss','utf-8')
		print '用戶:'+rs+'處理完畢。\n'
		
#RSS服務器列表
RssServer=['mqycn','yilin','loveinmyhome','guojing021','900ip','037123']
BaiduHi(RssServer)

RssServer=['appler969','saber-bing','02040229','seahai','satanqueen','douzwang']
SohuBlog(RssServer)

現在就可以采集以上一個百度hi用戶的最新博文了。呵呵,核心還是RSS。

===============================================================
使用說明:讀取RSS,并生成記錄到本地。
索引文件為index.txt。每條新聞記錄為一行。對應的內容文件為data/{md5(文章名)}.txt

===============================================================
更新日期:2009-12-13
添加了是否讀取的判斷,如果讀取,則不再采集

===============================================================
更新日期:2009-12-24
修改了部分編碼。解決了UTF-8出粗的問題。
添加了搜狐博客的測試代碼。

Python中文文檔-Google免費空間必看

前幾天轉發了一篇關于GooGle提供免費空間的文章(Google提供免費主機空間-Google App Engine 提供5G Python免費空間[http://www.okfdzs1868.com/p/google-host-free]),有很多朋友說沒有用處,因為只支持Python~

應經由很多人簡易支持其他語言,Perl,PHP,C#,Java,不過Google暫時恐怕不支持了,如果想用,只好學習Python咯

汗,忘了,很多朋友是不懂Python的,那有沒有必要學習呢?為了一個破免費空間來學習Python是不是浪費時間呢?

這個,我可以負責的告訴你,等你習慣了Python,以后遇到問題是,你想到的第一個解決方法絕對是Python

點擊閱讀[Python中文文檔](http://www.okfdzs1868.com/doc/python),很抱歉原作者的網址忘了,先傳到我的博客上吧。

簡明 Python 教程
Swaroop, C. H. 著
沈潔元??譯
www.byteofpython.info

Python語言是少有的一種可以稱得上即簡單功能強大的編程語言。你將驚喜地發現Python語言是多么地簡單,它注重的是如何解決問題而不是編程語言的語法和結構。

Python的官方介紹是:

Python是一種簡單易學,功能強大的編程語言,它有高效率的高層數據結構,簡單而有效地實現面向對象編程。Python簡潔的語法和對動態輸入的支持,再加上解釋性語言的本質,使得它在大多數平臺上的許多領域都是一個理想的腳本語言,特別適用于快速的應用程序開發。

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.

Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines

還有一個值得稱道的是Google的核心代碼就是Python編寫的。他是一個簡單的,免費的,面向對象的腳本語言。