# coding=utf-8
import urllib.request
from bs4 import BeautifulSoup
from colorama import init,Fore # init是初始化,Fore是字体颜色
init(autoreset=True) # 初始化
root_url = 'http://www.iciba.com/'
while True:
word = input('请输入想要查询的单词(或"q"退出): ')
if word == 'q':
break
else:
url = root_url + urllib.parse.quote(word)
#url = root_url + word # 拼接URL
response = urllib.request.urlopen(url)
html = response.read()
soup = BeautifulSoup(html, 'lxml')
tag_soup = soup.find(class_='base-list switch_part')
if tag_soup == None: # 防止输入的单词没有释义
print(Fore.GREEN + '输入的单词不存在,重新输入.')
else:
#print(tag_soup)
meanings = tag_soup.find_all(class_='clearfix')
for i in range(len(meanings)):
translation = meanings[i].get_text() # 获取文本内容 print(translation.strip()) # 去掉字符串开头和结尾的空行 print('='*30) # 华丽的分割线
print(Fore.GREEN + translation.strip())
print(Fore.BLUE + '===========================')
打包:(见我的其他播客https://blog.csdn.net/qq_30638831/article/details/79858356)
pyinstaller -F -i 2.ico word.py