使用Python写了一个抓取有道词典首页的脚本,目前功能还不完善,只能抓取基本的Tag并使用BeautifulSoup显示出来,没有对Tag里的信息进行细分。另外,网页端是按utf-8编码的,放到Windows上的命令行里无法正常显示,目前还没有测试Linux终端里的情况。有时间再完善一下吧。
#! /usr/bin/python
# coding = utf-8
# youdao.py
# To-do: get meaning of a word from youdao.com
# Author: Steven
# Date: 2013/04/21
import urllib, urllib2
from bs4 import BeautifulSoup
import sys
inputDecode = sys.stdin.encoding
outputDecode = sys.stdout.encoding
def getHtml(word = 'bless'):
#word = raw_input("Please input your word:")
youdaoHtml = 'http://dict.youdao.com/search'
youdaoData = {'le': 'eng', 'q': word, 'keyfrom': 'dict'}
youdaoRequest = urllib2.Request(youdaoHtml, urllib.urlencode(youdaoData))
youdaoRequest.add_header('User-Agent', 'Mozilla/4.0 (compatible; MSIE 8.0; Wind