python接入使用百度翻译流程

 更新时间:2022年07月26日 10:34:11   作者:叫我阿杰  
这篇文章主要介绍了利用Python接入百度翻译的实现方法,从而实现中英文互译的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

一、分析网页

1. 打开网页,在搜索框输入百度翻译并进入百度翻译网站中。F12调出开发者工具,点击Network(网络)\ Fetch/XHR,同时在翻译框中任意输入搜索内容,此时就会发现有一个名称为sug的包。点击该包,点击后会看到有Heders、Payload、Preview和Rsponse等选项。点击Heders选项,将Request URL:后面的网址复制,这就是我们代码中需要的url。

2.在Heders选项中鼠标滚轮到最下方,找到User-Agent:并将后面的参数复制,就是我们所需的headers(请求头参数)。

3.页面中点击Payload选项,在Form Data选项下我们会看到有键值对的参数。前面的”键“相当于百度翻译中的搜索框,而后面的值就是我们输入的翻译内容。这部分参数就是data参数,data参数是以字典方式传递,所以这个”键“即kw就是我们所需的data参数的键。

激动人心的时刻,找到以上参数就可以下一步了!!!

二、使用步骤

1.导入库

代码如下(示例):

import requests     
import json

2.键盘输入内容

代码如下(示例):

fan_yi = input("请输入要翻译的内容:") # 2.键盘输入翻译内容

该处使用的url网络请求的数据。

3.构建url/headers/data参数

这里面的headers参数因为设备不同可能会报错,大家可以根据我上面的网页分析去找自己电脑浏览器的参数,复制过来就行了。

注意事项:headers参数是以字典的形式存在的,其键和值都是字符串格式,还有User-Agent参数中的U字母和A字母都必须是大写,如果粗心写错了是会报错的哟。

代码如下(示例):

import requests     # 1.导入库
import json
fan_yi = input("请输入要翻译的内容:")    # 2.键盘输入翻译内容
url = "https://fanyi.baidu.com/sug"     # 3.写入url
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "}  # 4.构建headers
data = {"kw":fan_yi}    # 5.构建data
rsponse1 = requests.post(url = url,headers = headers,data = data)   # 6.发起请求
rsponse2 = rsponse1.text    # 获取响应数据
jie_xi = json.loads(rsponse2)   # 解析数据
print(jie_xi)   # 输出结果

4.发起请求响应数据

代码如下(示例):

rsponse1 = requests.post(url = url,headers = headers,data = data)   # 发起请求
rsponse2 = rsponse1.text    # 获取响应数据

5.解析数据输出结果

代码如下(示例):

jie_xi = json.loads(rsponse2)   # 解析数据
print(jie_xi)   # 输出结果

三、完整代码

注意事项:headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "} 这一部分中的"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "我已经删减所以直接复制过去运行会报错,因按照如下图找到自己电脑浏览器的User-Agent:后面的参数复制进代码修改才行。

重要的事情讲三遍!!!:headers参数是以字典的形式存在的,其键和值都是字符串格式,还有User-Agent参数中的U字母和A字母都必须是大写,如果粗心写错了是会报错的哟。

重要的事情讲三遍!!!:headers参数是以字典的形式存在的,其键和值都是字符串格式,还有User-Agent参数中的U字母和A字母都必须是大写,如果粗心写错了是会报错的哟。

重要的事情讲三遍!!!:headers参数是以字典的形式存在的,其键和值都是字符串格式,还有User-Agent参数中的U字母和A字母都必须是大写,如果粗心写错了是会报错的哟。

方法一:中规中矩写

代码如下(示例):

import requests     # 导入库
import json
fan_yi = input("请输入要翻译的内容:")    # 键盘输入翻译内容
url = "https://fanyi.baidu.com/sug"     # 写入url
# 构建headers
headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) ""AppleWebKit/537.36 "}  
data = {"kw":fan_yi}    构建data
rsponse1 = requests.post(url = url,headers = headers,data = data)   # 发起请求
rsponse2 = rsponse1.text    # 获取响应数据
jie_xi = json.loads(rsponse2)   # 解析数据
print(jie_xi)   # 输出结果

方法二:将代码封装到函数里

def fangYi(data1):
    url = "https://fanyi.baidu.com/sug"
    headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64)
    data = {"kw":data1}
    rsponse1 = requests.post(url = url,headers = headers,data = data)
    rsponse2 = rsponse1.content.decode()
    json1 = json.loads(rsponse2)
    print(json1)
if __name__ == '__main__':
    while True:
        data1 = input("+++++请在下方输入要翻译的内容,退出请输入”no“+++++\n\t请输入要翻译的内容:")
        if data1 == "no":
            break
        else:
            fangYi(data1)

到此这篇关于python接入使用百度翻译流程的文章就介绍到这了,更多相关python百度翻译内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django传递数据给前端的3种方式小结

    Django传递数据给前端的3种方式小结

    Django从后台往前台传递数据时有多种方法可以实现,下面这篇文章主要给大家介绍了关于Django传递数据给前端的3种方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • PyTorch模型的保存与加载方法实例

    PyTorch模型的保存与加载方法实例

    Pytorch保存模型其实非常简单,下面这篇文章主要给大家介绍了关于PyTorch模型的保存与加载的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 跟老齐学Python之编写类之二方法

    跟老齐学Python之编写类之二方法

    上一讲中创建了类,并且重点讲述了构造函数以及类实例,特别是对那个self,描述了不少。在讲述构造函数的时候特别提到,init()是一个函数,只不过在类中有一点特殊的作用罢了,每个类,首先要运行它,它规定了类的基本结构。
    2014-10-10
  • python3中宏HAVE_VFORK的使用

    python3中宏HAVE_VFORK的使用

    本文主要介绍了python3中宏HAVE_VFORK的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Django瀑布流的实现示例

    Django瀑布流的实现示例

    在浏览一些网站时,经常会看到类似于这种满屏都是图片,本文主要介绍了Django瀑布流的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-03-03
  • 详解如何使用Python在PDF文档中创建动作

    详解如何使用Python在PDF文档中创建动作

    PDF格式因其跨平台兼容性和丰富的功能集而成为许多行业中的首选文件格式,其中,PDF中的动作(Action) 功能尤为突出,本文将介绍如何使用Python在PDF文档中创建动作,需要的朋友可以参考下
    2024-09-09
  • python 简单搭建阻塞式单进程,多进程,多线程服务的实例

    python 简单搭建阻塞式单进程,多进程,多线程服务的实例

    下面小编就为大家带来一篇python 简单搭建阻塞式单进程,多进程,多线程服务的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 详解django自定义中间件处理

    详解django自定义中间件处理

    这篇文章主要介绍了详解django自定义中间件处理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 利用Python查看目录中的文件示例详解

    利用Python查看目录中的文件示例详解

    这篇文章主要给大家介绍了关于利用Python查看目录中的文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • PyCharm GUI界面开发和exe文件生成的实现

    PyCharm GUI界面开发和exe文件生成的实现

    这篇文章主要介绍了PyCharm GUI界面开发和exe文件生成,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论