def lookup(keyword): # word lookup function
# build url to lookup
url = base_url + keyword
req = Request(url) # grab web page
try:
grab_page = urlopen(req)
except URLError as e:
if hasattr(e, 'reason'):
print(keyword, e.reason)
undef_unknowns = open("unknown_words_notfound.txt", "a")
undef_unknowns.write((keyword + "\n")) # log unfound word in file
undef_unknowns.close()
elif hasattr(e, 'code'):
print('The server couldn\'t fulfill the request.')
print('Error code: ', e.code)
else:
web_page = grab_page.readlines() # read web page lines
for line in web_page:
line = line.decode('utf-8')
if '<meta name="description"' in line: # find required line
splitline = line.split('"')
for entry in splitline: # extract bits we want
if 'definition,' in entry:
write_line = keyword+": "+''.join(entry.split('definition, ')[1:])
print(write_line)
write_line +="\n"
def_unknowns = open("unknown_words_defs.txt", "a")
def_unknowns.write(write_line) # write word + def'n to file
def_unknowns.close()
评论列表
文章目录