python接入使用百度翻译流程
作者:叫我阿杰 发布时间:2022-11-26 01:01:43
一、分析网页
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)
来源:https://blog.csdn.net/qq_57244252/article/details/125870020


猜你喜欢
- Python使用称为Python Path的搜索路径来查找使用import语句导入代码的模块。大多数代码只会汇入已经默认路径上的模块,通过安
- Python web应用想要发布使用iis发布有两种方式,这篇文章就为大家介绍一下这两种方式的具体实现:1.配置HttpPlatform程序
- 摘要:有时候我们只需要数据集中的一部分,并不需要全部的数据。这个时候我们就要对数据集进行随机的抽样。pandas中自带有抽样的方法。应用场景
- 天气查询python小程序第0步:导入工具库第一步:生成查询天气的url链接第二步:访问url链接,解析服务器返回的json数据,变成pyt
- Python爬虫包 BeautifulSoup 递归抓取实例详解概要:爬虫的主要目的就是为了沿着网络抓取需要的内容。它们的本质是
- JavaScript 没有一个权威的编码风格指南,取而代之的是一些流行的编码风格:Google的JavaScript风格指南(以下简称Goo
- 使用:foldercleanup.py -d 10 -k c:\test\keepfile.txt c:\test表示对c:\test目录只
- 在写代码的时候,往往会漏掉日志这个关键因素,导致功能在使用的时候出错却无法溯源。其实,只需要写一个非常简单的日志装饰器,我们就能大大提升排查
- 引言 今天和测试沟通一个百分比计算方式时遇到一个问题, 我在存储过程里用到了强转
- 目录应用场景福音快快使用模型类效果注意事项今天介绍一个后台开发神器,很适合当我们数据库中已存在了这些表,然后你想得到它们的model类使用O
- 我们假设TPCoins的发起人最初向已知客户 Dinesh 发出500个TPCoins.为此,他首先创建一个Dinesh
- 1、Matplotlib中使用LaTeX 公式和符号一些配置安装两个软件,链接给出,提取码:1234protext-3.2-033020.z
- Python3中的map()、reduce()、filter() 这3个一般是用于对序列进行操作的内置函数,它们经常需要与 匿名函数 lam
- eval() 函数用来执行一个字符串表达式,并返回表达式的值。eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。eval
- 具体代码如下所示:#coding:utf-8#!/usr/bin/python3from selenium import webdriver
- mysql 5.6对密码的强度进行了加强,推出了 validate_password 插件。支持密码的强度要求。安装办法:在配置文件中打开[
- JavaScript Date.toDateString()方法返回一个Date对象的人类可读形式的日期部分。语法Date.to
- 本系列教程我们将使用python实现一些简单的测试工具,为了尽可能的简单,我们的工具以命令行工具为主。本系列教程使用的python版本是3.
- 本文实例讲述了微信小程序之事件交互操作。分享给大家供大家参考,具体如下:微信小程序—点击事件什么是事件?指点击,触摸,按下,滑动,松开,等一
- 我们在网页中使用CSS来设置网页、表格和字体大小,一般使用的是网络上较流行的9磅字:<STYLE type=TEXT/CSS