標籤:控制台 eclipse raw_input win urllib2 als .sh neon hello
主要內容:
1. python的安裝
2. python爬蟲的幾個小例子
---------------------------------------------------------------------------------------------------------------------------------------------------
1. python的安裝
在windows下一般採用jdk+eclipse+python的安裝方式,這裡eclipse的作用還是個編輯器,寫代碼用的,把python內嵌到eclipse環境下,實現在eclipse下編寫副檔名為.py的代碼,然後直接調用python程式進行解析。至於jdk,它和eclipse是對好基友,分不開的。安裝時要注意作業系統是32位還是64位,依此來選擇相應的安裝版本,我的是32位系統,使用的jdk版本是jdk-8u112-windows-i586.exe,eclipse版本是eclipse-jee-neon-1a-win32.zip,python版本為python-2.7.12.msi,具體安裝方法參見:http://www.cnblogs.com/Realh/archive/2010/10/04/1841907.html。
2. python爬蟲的幾個小例子
(1)實現了http://www.cnblogs.com/Bonker/p/3584707.html中的一個小例子
1 name =raw_input(‘What is your name?‘)2 if name.endswith(‘tank‘):3 print ‘Hello tank‘4 elif name.endswith(‘xiao‘):5 print ‘Hello xiao‘6 else:7 print ‘Hello Strange‘
解釋一下,第一行建立name對象,該對象通過python內建函數raw_input,通過讀取控制台的輸入與使用者實現互動,運行時會在控制台提示"What is your name?",使用者需要在其後輸入字元資訊;
第2~7行,是一個多分支選擇結構,判斷的依據是name對象的endswith方法,endswith() 方法用於判斷字串是否以指定尾碼結尾,如果以指定尾碼結尾返回True,否則返回False,運行結果如下:
(2)讀取百度網頁資訊的一個小例子
1 #coding:utf-8 2 ‘‘‘ 3 Created on 2016年12月20日 4 5 @author: Adminstrator 6 ‘‘‘ 7 import urllib2 8 ‘‘‘ 9 請求的地址建立一個Request對象,10 通過調用urlopen並傳入Request對象,將返回一個相關請求response對象,11 12 ‘‘‘13 req = urllib2.Request(‘http://www.baidu.com‘) 14 response = urllib2.urlopen(req) 15 #Response中調用.read() 16 the_page = response.read() 17 18 print the_page
#coding:utf-8 要在py檔案裡面寫中文,需要添加這樣一行聲明檔案編碼的注釋,否則python2會預設使用ASCII編碼;
第2行和第6行的‘‘‘代表這兩行之間的內容為注釋,第8行和第12行同理。
關於urllib2,這篇部落格解釋的很清楚:http://www.360doc.com/content/13/0204/13/3046928_264179264.shtml,程式中也有注釋,調用urlopen函數對請求的url返回一個respons對象,這個respons是一個類file的對象,因此我們可以用read()函數來操作這個respons對象。執行效果如所示:
windows下python安裝及使用