升级有道翻译(连续访问)

import urllib.request
import urllib.parse
import json #直接调用
import time

Ctrl+Alt+]=缩进

while True:#while循环
content = input('请输入需要翻译的内容(输入"q"退出程序):')
if content == 'q':
print("翻译程序退出成功")
break#跳出循环

url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'

#head = {}
#head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'#模拟浏览器User-Agent
#第一个方法,通过Request的headers参数修改/head模拟浏览器

data = {} #浏览器获取url 及 Fron Data
data['i']= content#自定义
data['from']= 'AUTO'
data['to']= 'AUTO'
data['smartresult']= 'dict'
data['client']= 'fanyideskweb'
data['salt']= '15767691603316'
data['sign']= '790c887b540b22b1ef39c1ec134135bd'
data['ts']= '1576769160331'
data['bv']= '75551116684a442e8625ebfc9e5af1ba'
data['doctype']= 'json'
data['version']= '2.1'
data['keyfrom']= 'fanyi.web'
data['action']= 'FY_BY_REALTlME'
data = urllib.parse.urlencode(data).encode('utf-8')

req = urllib.request.Request(url,data)#第二次无需head
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36')
#第二个模拟方法/通过Request.add_header方法访问

response= urllib.request.urlopen(req )
html  = response.read().decode('utf-8')

target = json.loads(html)#传输
print("翻译结果:%s" %(target['translateResult'][0][0]['tgt']))#tgt翻译英文

time.sleep(1)#等待1秒

========= RESTART: C:\Users\小仙女\Desktop\爬虫实战\2-teanslation翻译 - 副本.py =========
请输入需要翻译的内容(输入"结束"退出程序):我爱你中国
翻译结果:I love you China
请输入需要翻译的内容(输入"结束"退出程序):i love you china
翻译结果:我爱你中国
请输入需要翻译的内容(输入"结束"退出程序):结束

========= RESTART: C:\Users\小仙女\Desktop\爬虫实战\2-teanslation翻译 - 副本.py =========
请输入需要翻译的内容(输入"结束"退出程序):我爱你中国
翻译结果:I love you China
请输入需要翻译的内容(输入"结束"退出程序):结束
翻译结束啦

========= RESTART: C:\Users\小仙女\Desktop\爬虫实战\2-teanslation翻译 - 副本.py =========
请输入需要翻译的内容(输入"q"退出程序):小笨蛋
翻译结果:Little fool
请输入需要翻译的内容(输入"q"退出程序):gulle
翻译结果:gulle
请输入需要翻译的内容(输入"q"退出程序):love
翻译结果:爱
请输入需要翻译的内容(输入"q"退出程序):q
翻译程序退出成功

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,340评论 0 10
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,318评论 0 11
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,946评论 0 17
  • import urllib.requestimport urllib.parseimport json #直接调用...
    testXiong阅读 1,256评论 0 0
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,051评论 0 5

友情链接更多精彩内容