def get_data(etymas):
for etyma in etymas:
html = query(etyma)
soup = BeautifulSoup(html, "lxml")
datas = soup.find_all(name=lambda x: x and "a" == x.name and not x.has_attr(
"class"), text=lambda x: x and (etyma + " ") in x)
for data in datas:
word = data.string
desc = "".join(data.find_next(name="dd").strings)
print("單詞:", word.encode("gbk", errors = "ignore").decode("gbk"))
print("釋義:", desc.encode("gbk", errors = "ignore").decode("gbk"), end="
"*2)
if __name__ == "__main__":
etymas = []
if len(sys.argv) &> 1:
etymas.extend(sys.argv[1:len(sys.argv)])
else:
etymas = ["churn", "anti", "abs"]
print("沒有輸入單詞,下面演示查詢:", "、".join(etymas), end = "
"*2)
get_data(etymas)