使用python实现百度翻译首先需要对爬虫有一个简单的了解,尽可能简单快速的上手,其次需要了解百度的API接口。这样搞定之后,最后,按照官方说明创建一个demo,然后写一个自己的小程序,打开浏览器F12打开百度翻译网页源码:我们可以轻松找到百度翻译的请求接口:http://fanyi.baidu.com/sug然后我们就可以使用方法了POST请求中找到的参数是:kw:job(job是输入翻译的内容)下面是代码部分:fromurllib导入请求,parseimportjsondeftranslate(content):url="http://fanyi.baidu.com/sug"data=parse.urlencode({"kw":content})#转码参数headers={'User-Agent':'Opera/9.80(Android2.3.4;Linux;OperaMobi/build-1107180945;U;en-GB)Presto/2.8.149Version/11.10'}req=request.Request(url,data=bytes(data,encoding="utf-8"),headers=headers)r=request.urlopen(req)#print(r.code)查看返回的状态码html=r.read().decode('utf-8')#json格式html=json.loads(html)#print(html)forkinhtml["data"]:print(k["k"],k["v"])if__name__=='__main__':content=input("请输入你要翻译的内容:")translate(content)欢迎关注我公众号,我会经常发一些有用的文章,分享一些有用的视频资料,让你在学习python的路上少走弯路。
