很多时候要用命令行shell才能执行,可能是环境问题
# -*- coding=utf-8 -*- import re import urllib while(True): word=raw_input('input a word ') url='http://dict.youdao.com/search?q=%s'%word content=urllib.urlopen(url) pattern=re.compile("</h2.*?</ul>",re.DOTALL) result=pattern.search(content.read()).group() pattern2=re.compile('<li>.*?</li>') for i in pattern2.findall(result): print i.strip('<li>').strip('</li>').decode('utf-8')
效果: