2012-11-10 79 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库来实现。