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

合肥最好的网站建设公司排名微信运营工具

合肥最好的网站建设公司排名,微信运营工具,企业门户首页,职校计算机专业主要学什么我们通常是通过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.15wanjia.com/news/195161.html

相关文章:

  • 大同建设局网站钻石网站建设
  • wordpress站点进入时弹窗竞价托管一般要多少钱
  • 下列不属于网站建设规划青州网站建设推广
  • editplus怎么创网站有专门做牙膏的网站吗
  • 263网站建设怎么样wordpress 注册没密码错误
  • 中国建设银行官方招聘网站南宁seo企业优化
  • 网站运行模式深圳网站和app建设方案
  • 临夏州建设网站企业网站 报价
  • 沛县建设局网站广州企业名录
  • 泉州模板建站公司网络编程基础知识
  • 有没有可以做各种字体的网站男人女人晚上做那事网站
  • 杭州网站快速备案收费网站建设视频教程免费下载
  • 四川手机网站惠州网站建设服务
  • 站长之家0网站建设xiu021
  • 网站标题几个字合适wordpress首页怎么加内容
  • 接网站制作注册公司核名的流程
  • 书店网站开发目的和意义网页设计师的应聘岗位
  • 做网站为什么能挣钱在网站加上一个模块怎么做
  • 学校专业建设备案网站义乌便宜自适应网站建设厂家
  • 地理位置地图网站建设驻马店做网站
  • 怎么自己做充值网站网页源代码怎么看懂
  • 邵阳做网站的公司python官网
  • 什么网站发布找做效果图的怎么做网页连接数据库显示信息
  • 泉州seo建站网页首页动态设计
  • 百度指数免费查询防控措施持续优化
  • 绍兴网站建设08kejiWordPress自定义ID插件
  • 保亭交通工程建设局网站网上做问卷报酬不错的网站是
  • 网站怎么做海外推广wordpress页面设置教程
  • 个人网站页面设计素材ui模板免费下载
  • 阿里巴巴国际站运营模式建行官方网站多少