人生苦短我用python英语_人生苦短,我用Python------自学python三周小爬虫,借助有道翻译写成翻译软件...

from urllib import request

import re

import urllib

import time

#用户接口输入

key = input("请输入你需要翻译的内容:")

#构造请求头

header = {

"User-Agent": "Mozilla/5.0 (Linux; U; An\

droid 8.1.0; zh-cn; BLA-AL00 Build/HUAW\

EIBLA-AL00) AppleWebKit/537.36 (KHTML, l\

ike Gecko) Version/4.0 Chrome/57.0.2987.13\

2 MQQBrowser/8.9 Mobile Safari/537.36"

}

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

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

#请求需要提的参数

formdata = {

"i": key,

"from": "AUTO",

"to": "AUTO",

"smartresult": "dict",

"client": "fanyideskweb",

"salt": "16015394116381",

"sign": "fe0a349864c8e04f1219d8d4465eb042",

"lts": "1601539411638",

"bv": "52dd8074f15d3797000a252ed2659a35",

"doctype": "json",

"version": "2.1",

"keyfrom": "fanyi.web",

"action": "FY_BY_REALTlME"}

#经过urlencode转码

data = urllib.parse.urlencode(formdata).encode(encoding="utf8")

req = request.Request(url,data=data,headers=header)

resp = request.urlopen(req).read().decode()

#正则表达式 提取:"tgt":"和"}]]中间的任意内容

pat = r'"tgt":"(.*?)"}]]' #(.*?) 任意内容

#"translateResult":[[{"src":"我爱你","tgt":"I love you"}]]}

result = re.findall(pat,resp)

#print(resp)

print("翻译结果:",result[0])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值