效果:实现原则:程序的实现原理很简单。使用有道翻译API的内容翻译作为参数,相应的url,然后有道服务器将返回一个json数据,我们可以使用它已经提取相应的翻译结果。POST数据采集:为了促进自己的实现后,我专门把一个完整的画面,让每个人都知道如何看到POST数据。多试了几次之后,我们会发现:我输入单词或句子翻译,,smartresult,客户机,doctype,版本,keyfrom,行动,typoResult这些都是固定的值,可以学到的东西后,不关心盐乍一看,它应该是一个时间戳,你就会知道标志验证后我不知道该做什么。让我们把它放在这里。通过我们的验证,我们发现盐应该是时间戳。信号更烦人。我第一次去它的网页代码,发现没有。

果然,这家伙藏在js,通过观察和分析,可以发现:#输入词或句子翻译t = str (int(() * 1000)) #当前时间戳s =\u201Csr_3 (QOHT) L2dx # uuGR@ r\u201D#一段字符串用于加密sign_ =\u201Cfanyideskweb\u201D+文字+ t + s代码实现:既然POST数据是可用的,我们正式开始编写代码。下面是程序的代码,它为每一行详细的笔记,我相信每个人都可以通过上述分析理解。进口时间#时间戳进口json #返回json处理导入请求#请求urlimport hashlib # md5加密def翻译(词):url = ' _o吗?smartresult = dict&smartresult =规则# ?

encode (utf - 8)) # (()) word_key ={#打印键这本字典是有道词典的内容发布服务器\u201C我\u201D:词,\u201C从\u201D:\u201C汽车\u201D,\u201C到\u201D:\u201C汽车\u201D,\u201Csmartresult\u201D:\u201C东西\u201D,\u201C客户\u201D:\u201Cfanyideskweb\u201D、\u201C盐\u201D:t,\u201C标志\u201D(),\u201C文档类型\u201D:\u201Cjson\u201D、\u201C版本\u201D:\u201C\u201Ckeyfrom\u201D:\u201C,\u201C行动\u201D:\u201CFY_BY_CLICKBUTTION\u201D、\u201CtypoResult\u201D:\u201C假\u201D)响应= (url, data = word_key) #发送请求打印(响应)# #相应地确定服务器是否成功(_code = = 200): returnelse:打印(\u201C有道API调用失败\u201D)返回Nonedef get_word_result(词):#打印(词)word_result =(词)#通过json格式返回的结果加载到#打印(word_result)打印(\u201C输入的单词是:\u201C+ word_result [\u201CtranslateResult\u201D] [0] [0] [\u201Csrc\u201D])打印(\u201C翻译的结果是:\u201D+ word_result [\u201CtranslateResult\u201D] [0] [0] [' tgt ']) def主要():当(真正的):词= str(输入(\u201C请输入你想要的单词或句子翻译(输入q退出):\博主,你犯了一个错误,哈哈哈,如果你仔细观察,你会发现,有一些我没有说,也就是说,时间戳。

那么我是如何运行结果出来?没错,这是代码中的注释url。我不知道它是由大的家伙。直接替换它和使用它。好吧,本教程是正式在这里。