# -*- coding: UTF-8 -*- from urllib import request from urllib import parse import json while 1: if __name__ == "__main__": #对应上图的Request URL Request_URL = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' #创建Form_Data字典,存储上图的Form Data print("请输入要翻译的词组 : ") str = input("") if str == "1": print("您已退出!!!") break Form_Data = {} Form_Data['from'] = 'AUTO' Form_Data['to'] = 'AUTO' Form_Data['smartresult'] = 'dick' Form_Data['client'] = 'fanyideskweb' Form_Data['salt'] = '1516690670470' Form_Data['version'] = '2.1' Form_Data['sign'] = '43223dbf0f31d5fa4f35599efabd9a4a' Form_Data['i'] = str Form_Data['doctype'] = 'json' Form_Data['typoResult'] = 'false' Form_Data['keyfrom'] = 'fanyi.web' Form_Data['action'] = 'FY_BY_CLICKBUTTON' #使用urlencode方法转换标准格式 data = parse.urlencode(Form_Data).encode('utf-8') #传递Request对象和转换完格式的数据 response = request.urlopen(Request_URL,data) #读取信息并解码 html = response.read().decode('utf-8') print('result = ',html) #使用JSON translate_results = json.loads(html) #找到翻译结果 translate_results = translate_results['translateResult'][0][0]['tgt'] #打印翻译信息 print("翻译的结果是:%s" % translate_results)
python 爬有道
最新推荐文章于 2024-05-16 15:07:47 发布