|
20鱼币
import urllib.request
import urllib.parse
import json
import time
import random
iplist = ["180.113.46.229:8181","110.73.7.17:8123","61.135.217.7:80"]
proxy_support = urllib.request.ProxyHandler({"https":random.choice(iplist)})
opener = urllib.request.build_opener(proxy_support)
opener.addheaders = [("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36")]
urllib.request.install_opener(opener)
while True:
fayi = input("输入需要翻译内容(输入'Q'退出程序):")
if fayi == 'Q':
break
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
data = {}
data["i"]=fayi
data["from"]="AUTO"
data["to"]="AUTO"
data["smartresult"]="dict"
data["client"]="fanyideskweb"
data["salt"]="1519359875913"
data["sign"]="44aa60f779d2b7a4ecfa296ee16f0187"
data["doctype"]="json"
data["version"]="2.1"
data["keyfrom"]="fanyi.web"
data["action"]="FY_BY_CLICKBUTTION"
data["typoResult"]="false"
data = urllib.parse.urlencode(data).encode("utf-8")
req = urllib.request.Request(url,data)
#req.add_header("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36")
response = urllib.request.urlopen(req)
html = response.read().decode("utf-8")
target = json.loads(html)
print("翻译的结果是:%s"%target['translateResult'][0][0]['tgt'])
time.sleep(3)
看红色两部分 有什么区别 到底有没有执行到?
不好意思。之前没有看到 - urllib.request.install_opener(opener)
复制代码这一句。
这一句是安装全局opener对象,之后的HTTP访问都会使用该对象的属性。
所以你的代码也是都可以实现的,
|
最佳答案
查看完整内容
不好意思。之前没有看到这一句。
这一句是安装全局opener对象,之后的HTTP访问都会使用该对象的属性。
所以你的代码也是都可以实现的,
|