二、使用步骤
1.翻译
代码如下(示例):
def bdfanyi():
import requests
import json
headers={
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
}
post_url = 'https://fanyi.baidu.com/sug'
# post请求处理
word = input('enter a word:')
data = {
'kw':word
}
response = requests.post(url=post_url,data=data,headers=headers)
# 获取响应数据,由于响应数据格式为json,而json()返回的是obj,当且仅当确认响应数据类型为json,才可以使用json()
dic_obj = response.json()
dict_tiqu(dic_obj)
filename= word + '.json'
# fp = open(fileName,'w',encoding='utf-8')
fp=mkdoc('输入你的文件夹',filename)
json.dump(dic_obj,fp=fp,ensure_ascii=False)
def tiqu(a):
import re
b=re.findall('\'k\':\s\'(\w+)\'',a)
c=re.findall('\'v\':\s\'(\w+\.\s.*?)\'|\'(\[.名\]\s.*?)\'}',a)#\[.名\]\s.*?\'} and \'v\':\s\'(\w+\.\s.*?)\'
# print(b,c)
return b,c
def meanbug(mean):#去除列表元组中空值
l=[]
for i in range(0,len(mean)-1):
if mean[i][0]:
l.append(str(mean[i][0]))
else:
l.append(str(mean[i][1]))
return l
def mkdoc(a,b):
import os
if not a:
fp = open(b, "w")
return fp
# 先创建.txt文件所在的文件夹
elif not os.path.exists(a):
os.makedirs(a)
# 创建test.txt文件
fp = open(a+'/'+b, "w")
return fp
elif a:
fp = open(a+'/'+b, "w")
return fp
def dict_tiqu(a):#a为字典
for i in range(len(a['data'])):
b=a['data'][i]
print("单词:%s\t意思:%s" % (b['k'],b['v']))
while true:
bdfanyi()
总结
输入单词,返回相关翻译以及自动保存json在指定位置