2012-11-10 202 views
-1

寫這個bash腳本我有這個我怎樣才能在Python

curl -s http://mcupdate.tumblr.com/rss | egrep -o -e 'le>Minecraft [0-9]\.[0-9]\.[0-9]|le>Minecraft [0-9]\.[0-9]' | head -1 | egrep -o -e '[0-9]\.[0-9]\.[0-9]|[0-9]\.[0-9]' 

,我需要有這個用Python編寫的我都試過,但我不知道該怎麼做

其爲開源python minecraft啓動器

+1

你有什麼試過?你可能會想看看'urllib2'和''re'庫。 – Amber

+1

SO不是讓別人爲你做事情的地方。如果你想要的話,去支付人去做。 –

+0

謝謝琥珀和lattyware多數民衆贊成那不是我問你是否看問題是我該怎麼寫這 – user1814996

回答

1

請嘗試查看urllib2文檔以獲取RSS源。你也可以看看RSS libraries來解析它。你不需要使用grep,你需要一個版本號。

import feedparser 
feed = feedparser.parse('http://mcupdate.tumblr.com/rss') 
item_titles = [item['title'] for item in feed['items']] # get the items titles 
minecraft_versions = [title for title in item_titles if re.match('^Minecraft [0-9\.]+$',title)] # keep the titles that matches the regex 
latest_version = minecraft_versions[0][10:] # get the latest version 
+0

他不需要RSS庫,因爲他們將輸入視爲RSS!他需要回顧少數正則表達式。 –

+0

我可以做那個讓我困惑的grep位 – user1814996

0

這個片段縫在做幾個簡單的步驟:

1)從本網站mcupdate.tumblr.com 2)尋找正則表達式,即「我的世界」比「一個數字Retrive RSS提要\「tahn一個數字比」比一個數字,或者只是我的世界和2(「\」+數字) 3)比只是選擇所有結果,但最後一個(這是ommited) 4)再次尋找那些數字這次沒有我的世界)

如果你只使用第一個命令(直到第一個「|」), d查看下載的文件,以感受實際解析的內容。

以上所有內容都應該可以通過標準Python庫來實現。