python3调用百度翻译

使用Selenium实现翻译API
本文介绍了一种利用Selenium库来实现网页自动翻译的方法。通过编写Python脚本,可以自动打开百度翻译页面并获取翻译结果。代码适用于英语和中文之间的互译,支持用户输入待翻译的内容,并能够处理翻译过程中可能出现的异常。
#话不多说上代码...效率慢的出奇QAQ
#突然发现有api,重构代码ing
from selenium import webdriver

driver = webdriver.Chrome()

import string
eng_word = list(string.ascii_lowercase)

def request_and_return(request_url):
    driver.get(request_url)
    try:
        translate = driver.find_element_by_xpath('//*[@id="main-outer"]/div/div/div/div[2]/div[1]/div[2]/div/div/div[1]/p[2]/span').text
    except Exception as e:
        print(driver.page_source)
        pass
    
    return translate

def main_function(word):
    words_list = list(word)

    if words_list[0] in eng_word:
        request_url = "http://fanyi.baidu.com/#en/zh/" + word
        translate = request_and_return(request_url)
        print(translate)
    else:
        request_url = "http://fanyi.baidu.com/#zh/en/" + word
        translate = request_and_return(request_url)
        print(translate)

while True:
    word = input("输入你想翻译的内容")
    if word == 'q':
        break
    else:
        main_function(word)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值