当前位置: 首页 > news >正文

天津网站建设价位邵东建设公司网站哪家好

天津网站建设价位,邵东建设公司网站哪家好,WordPress轻论坛模板,兴义市住房城乡建设局网站我们通常是通过requestsBS4的方法来获取网页内容,这种方法导入模块较多,速度相对有点儿慢,此时我们可以用requests的post方法向指定服务器发送请求,获取数据后格式化为json,然后获取相关键值。这种方法用到了requests和…

我们通常是通过requests+BS4的方法来获取网页内容,这种方法导入模块较多,速度相对有点儿慢,此时我们可以用requests的post方法向指定服务器发送请求,获取数据后格式化为json,然后获取相关键值。这种方法用到了requests和json两个模块,通过headers进行伪装。

一、获取网页翻译源码

import requests# 定义请求的 URL 和数据
url = 'https://fanyi.so.com/index/search'
data = {'eng': '1', 'validate': '', 'ignore_trans': '0', 'query': 'as well'}
# 伪装
headers = {'useragent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 Edg/128.0.0.0','pro': 'fanyi'
}# 发送 POST 请求并获取响应
response = requests.post(url=url, headers=headers, data=data).json()# 提取翻译文本
translated_text = response['data']['fanyi']
print(translated_text)

二、代码解读

1. URL 和请求数据:请求的目标 URL 是 http://fanyi.so.com,用于查询翻译结果。请求数据中,query 是我们需要翻译的文本,这里设定为 "as well"。

2. 请求头:通过 headers 指定浏览器标识,模拟真实用户访问。这样可以避免请求被认为是机器人访问而被拦截。

3. POST 请求:使用 requests.post() 发送 POST 请求,并将服务器返回的 JSON 响应转换为字典。

4. 提取翻译:响应数据的 data['fanyi'] 字段包含了翻译后的文本。代码最后将该翻译结果输出。

三、优化代码

上面的代码有几个问题1.不是连续提问,2. 只能英译汉,3. 没有列出音标。于是,我们根据需求又对上述代码进行更新。增加while循环,可以连续提问题;同时判断翻译后的结果和要翻译的内容是否一致,如果一致说明语言设置那里有误就进行更改eng为2;同时加入try...except,增加获取单词音标phonetic。于时,我们就得到下面的代码:

import requests,jsonurl = 'https://fanyi.so.com/index/search'headers = {'useragent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 Edg/128.0.0.0','pro':'fanyi'}while True:word = input("请输入单词:")data = {'eng':'1','validate':'','ignore_trans':'0','query': word,}JSON = requests.post(url=url,headers=headers,data=data).json()meaning = JSON['data']['fanyi']if meaning == word: #判断译文和原文是否一致data = {'eng':'2','validate':'','ignore_trans':'0','query': word,}JSON = requests.post(url=url,headers=headers,data=data).json()   meaning = JSON['data']['fanyi']    try:phonetic = JSON['data']['explain']['phonetic']['英']except:phonetic = ""print(word,phonetic,meaning)

代码运行结果显示结果如下:

代码运行结果

四、注意事项

1. 如果想获取请求的域名,要通过chrome打开网页,输入一个单词如hello,然后按下F12,查看标头,找到请求网址。

获取请求网址

2. 在载荷中找到post的数据,存入到data变量:

找到发送的数据内容。

3. 发送的数据变量data中eng的键值为1是英译中,2是中译英。

http://www.dtcms.com/a/553262.html

相关文章:

  • 鸿蒙Flutter三方库适配指南:07.插件开发
  • 从大厂到中小公司,活下去的五个生存法则
  • Flink State Checkpointing
  • 华为开源自研AI框架昇思MindSpore应用案例:跑通Vision Transformer图像分类
  • Cursor 2.0碉堡了的新模型,竟然基于国产模型开发?
  • 逻辑回归与KNN在低维与高维数据上的分类性能差异研究
  • 怎么查看网站服务器位置济南网站公司哪家好
  • 寻路算法分类与适用场景详解,寻路算法与路径规划算法纵览:从BFS、A*到D与RRT
  • 对 GPT 5 模型路由机制的深度解析
  • 接上篇:如何在项目中实现ES查询功能?
  • 网站建设方案书 阿里云网站文章模块
  • 「学长有话说」作为一个大三学长,我想对大一计算机专业学生说这些!
  • STM32项目分享:智能水杯
  • C/C++ IDE介绍
  • 电商网站开发公司杭州网站建设 项目书 框架
  • 百度网站排名优化滕建建设集团网站
  • RTMP/RTSP/WebRTC/SRT/HLS/DASH/GB28181/WebTransport/QUIC协议规范深度分析
  • Hadoop MapReduce 实战:统计日志文件中的 IP 访问次数
  • 做金融的免费发帖的网站有哪些南昌seo搜索排名
  • 化妆品网站建设项目计划书做网站需要购买什么
  • 微软发布Azure Kubernetes Service Automatic国际版
  • 《UniApp 页面导航跳转全解笔记》
  • Django vs Flask:2025年该如何选择Python Web框架?
  • linux之arm SMMUv3 故障和错误(4)
  • 基于电鱼 ARM 工控机的远程OTA与容器化部署方案——助力煤矿设备智能维护与系统升级
  • 网站文字重叠效果腾讯云怎么备案网站
  • 11.【Linux系统编程】文件系统详解——从磁盘硬件到文件系统
  • 以太网温湿度传感器:三大场景下的智能感知核心
  • 一站式做网站企业乐潍清网站额建设
  • Android Intent详解