我怎么能在python中编写这个bash脚本

时间:2012-11-10 18:55:15

标签: 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发射器

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这个片段接缝做了几个简单的步骤:

1)从此站点mcupdate.tumblr.com上回复RSS源 2)寻找RegExp,即#34; Minecraft"一个数字而不是" \"比一个数字多出一个数字。超过一位数。或者只是我的世界和2(" \" +数字)。 3)不只是选择所有结果但是最后一个(这是无效的) 4)再次寻找那些数字(这次没有我的世界)。

如果您只使用第一个命令(直到第一个" |")并查看下载的文件以获得"感觉"那将是一件好事。关于实际解析的内容。

以上所有内容都应该只使用标准的Python库。

相关问题