鉴于好多单词本不适合自己,而且看视频然后一个一个抄记单词的效率实在是太低了,所以写了如下小程序。配合单词视频2倍速,后期可打印单词表,可以提高背单词效率。
代码如下:(最终效果见后)
# -*- coding:utf-8 -*-
from openpyxl import load_workbook
from openpyxl import Workbook
import json
import sys
from urllib.parse import urlparse, quote, urlencode, unquote
from urllib.request import urlopen
import re
def fetch(query_str):
query = {'q': "".join(query_str)} # list --> str: "".join(list)
url = 'https://fanyi.youdao.com/openapi.do?keyfrom=11pegasus11&key=273646050&type=data&doctype=json&version=1.1&' + urlencode(query)
response = urlopen(url, timeout=3)
html = response.read().decode('utf-8')
return html
def parse(html, num):
d = json.loads(html)
try:
if d.get('errorCode') == 0:
explains = d.get('basic').get('explains')
result = str(explains).replace('\'', "").replace('[', "").replace(']', "") #.replace真好用~