一个账号 发表于 2020-3-30 22:23:10

成语词典

import requests
import bs4
import pypinyin


def find_data(res):
    soup = bs4.BeautifulSoup(res.text, "html.parser")

    content = soup.find_all("td")

    if content:
      content.pop(0)

    return content


def main(idiom):
    url = "".join(pypinyin.lazy_pinyin(idiom))
    url = f"https://chengyu.51240.com/{url}__chengyuchaxun/"

    res = requests.get(url)
    content = find_data(res)

    return content

if __name__ == "__main__":
    while True:
      idiom = input("请输入要查找的成语:")
      
      content = main(idiom)

      print()

      if not content:
            print("抱歉,没有找到该成语\n")
            continue

      for each in content:
            print(each.text.replace(" 更多:https://www.51240.com/ ", ""), end="\n\n")

      print("=====================================================================\n")
页: [1]
查看完整版本: 成语词典