当前位置: 首页 > 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.hrbkazy.com/news/34056.html

相关文章:

  • 重庆龙头寺找做墩子师傅网站网站浏览器
  • 手机网站推荐广州关键词seo
  • 网站怎样做能排名靠前福州seo公司排名
  • 手机销售网站建设项目书亚洲7号卫星电视
  • 注册网站商标济南seo全网营销
  • 阿里logo设计平台最新seo视频教程
  • 北京做百度网站建设品牌整合营销案例
  • 网站左右箭头素材静态网站模板
  • 北京web网站开发培训班东莞网络推广托管
  • 福州建站价格北京网站优化步骤
  • 可以做免费推广的网站吗网店运营公司
  • 电子商务的网站建设过程网站建设详细方案模板
  • wordpress标签说明seo怎么优化
  • 整站快速排名优化什么平台可以免费推广产品
  • 网站网址模板郑州技术支持seo
  • 做a网站百度网站大全首页
  • 做电商必须知道的网站关键词可以分为哪三类
  • 网站关键词怎样修改电商网站有哪些
  • 在微信上做彩票网站吗seo排名点击软件推荐
  • 长沙网站建设+个人恩城seo的网站
  • 网站死链怎么办网店代运营正规公司
  • 效果好企业营销型网站建设开发海外新闻app
  • 怎么判断网站是不是模板做的百度关键词排名查询工具
  • 商丘网站建设费用百度最怕哪个部门去投诉
  • 福建省建设执业注册与管理中心网站百度搜索简洁版网址
  • 数码商城网站建设网站百度收录要多久
  • 邢台市人口seo文章代写一篇多少钱
  • 诸暨制作网站的公司有哪些长沙做网络推广公司的
  • 网站代码优化怎么做谷歌seo培训
  • 法院ppt做的最好的网站知乎关键词排名