Python爬⾍实现百度翻译功能过程详解
⾸先,需要简单的了解⼀下爬⾍,尽可能简单快速的上⼿,其次,需要了解的是百度的API的接⼝,搞定这个之后,最后,按照官⽅给出的demo,然后写⾃⼰的⼀个⼩程序
打开浏览器 F12 打开百度翻译⽹页源代码:
然后我们可以从⽅法为POST的请求中到参数为:kw:job(job是输⼊翻译的内容)
下⾯是代码部分:
from urllib import request,parse
import json
def translate(content):
url = "fanyi.baidu/sug"
data = parse.urlencode({"kw":content}) # 将参数进⾏转码
headers = {网页设计html代码翻译
'User-Agent': 'Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10'
}
req = request.Request(url,data=bytes(data,encoding="utf-8"),headers=headers)
r = request.urlopen(req)
# de) 查看返回的状态码
html = r.read().decode('utf-8')
# json格式化
html = json.loads(html)
# print(html)
for k in html["data"]:
print(k["k"],k["v"])
if __name__ == '__main__':
content = input("请输⼊您要翻译的内容:")
translate(content)
结果如下
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。