利用Python爬取翻译网站的翻译功能

Posted SunCY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Python爬取翻译网站的翻译功能相关的知识,希望对你有一定的参考价值。

要爬取的网站:http://fy.iciba.com/
https://blog.csdn.net/weixin_43808690/article/details/87886075 原文链接
代码:

from urllib import request,parse
import json
class fanyi():
    def translate(word):
        #确定URL
        base_url="http://fy.iciba.com/ajax.php?a=fy"
        data={
            "f":"auto",
            "t":"auto",
            "w":word
        }
        data_str=parse.urlencode(data)
        # url=base_url+data_str

        #伪装
        header={"User-Agent":" Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"}

        #封装
        response=request.Request(url=base_url,headers=header,data=bytes(data_str,encoding="utf-8"))
        req=request.urlopen(response).read().decode("utf-8")
        obj=json.loads(req)
        return obj

    if __name__ == ‘__main__‘:
        word = input("请输入需要翻译的词句:")
        trans_word = translate(word)
        print(trans_word)
        current_state=trans_word["status"]
        #在这里判断中译英
        if current_state==1:
            current_content=trans_word["content"]
            print(current_content["out"])
        #否则则汉译英
        else:
            current_content0=trans_word["content"]
            print(current_content0["word_mean"])

fanyi()



以上是关于利用Python爬取翻译网站的翻译功能的主要内容,如果未能解决你的问题,请参考以下文章

Python 爬虫篇 - 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示。爬取西班牙语文章调用有道翻译接口进行整篇翻译

使用python2爬取有道翻译

利用Python写了一个翻译工具!然后就成为了学弟眼中的大神了!

python 爬取百度翻译进行中英互译

python爬取百度翻译返回:{'error': 997, 'from': 'zh', 'to': 'en', '

python --爬虫--爬取百度翻译