|
发表于 2011-2-4 22:51:21
|
显示全部楼层
本帖最后由 cuihao 于 2011-2-5 08:08 编辑
回复 57# nobodyk
下面还出来一大堆Traceback是吧。
PG服务器不太稳定,有时候连不上。
PS: 可以替换成:- import re, urllib
- global userstats, s, sre, sre2, ulist
- userstats = "http://www.primegrid.com/challenge/2011_1/top_users.html"
- for i in range(10):
- try:
- s = urllib.urlopen(userstats).read()
- except:
- continue
- break
- sre = re.compile(r'[\d]*</td><td><a href="/show_user\.php\?userid=[\d]*">[^<>]*</a><td><a href="/team_display\.php\?teamid=[\d]*">[^<>]*</a></td><td>[\d.]*')
- sre2 = re.compile(r"<[^><]*>")
- ulist = filter(lambda x: x[2] == "Team China", \
- map(lambda s: sre2.split(s)[::3] ,sre.findall(s)))
- print "信息更新时间(UTC):", re.compile(r"2011 02 [^<>]*").findall(s)[0]
- print '<table border="1">'
- print '<tr><td>团队名次</td><td>总名次</td><td>用户名</td><td>团队</td><td>总分</td></tr>'
- for index, element in enumerate(ulist):
- print "<tr><td>%d</td><td>" % (index+1,)
- print "</td><td>".join(element), "</td></tr>"
- print '</table>'
复制代码 然后就可以重试10次  |
|