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

电商门户网站建设方案磁力蜘蛛搜索引擎

电商门户网站建设方案,磁力蜘蛛搜索引擎,英语作文网站,营口网站优化我们通常是通过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/wzjs/425718.html

相关文章:

  • 可信网站认证 技术支持单位百度竞价排名费用
  • 转播网站如何做中国突然宣布大消息
  • 如何建设品牌网站宁波网站制作优化服务公司
  • 魔改wordpress主题网站seo快速优化技巧
  • 如何做内部优惠券网站西安搜索引擎优化
  • 南京网站群建设公司公司建网站流程
  • 淮安做网站建设的网络公司seo超级外链发布
  • 旅游电子商务网站开发方案亚马逊关键词优化怎么做
  • asp论坛网站源码seo优化有哪些
  • 宠物电子商务网站建设方案泰安网站seo推广
  • 网站建设不用备案的网络营销方式有哪些分类
  • 找平面设计师网站北京百度快照推广公司
  • 昆明网站建设优化企业谷歌官方seo入门指南
  • 上海企业建站工具如何提高自己的营销能力
  • 简单页面设计滨州seo排名
  • 怎么查询域名是否备案seo编辑招聘
  • 织梦cms做网站流程怎么做网络营销平台
  • 德宏网站建设公司贵阳搜索引擎排名推广
  • 可信赖的深圳网站建设5000元网站seo推广
  • 找个可以直接看的网站郑州网站营销推广
  • 做视频的免费素材网站国外网站排名 top100
  • 九江有哪些做网站的公司google优化师
  • 保险网站建设优缺点刷赞抖音推广网站
  • 网站域名怎样注销品牌策划
  • 建筑网站叫什么盘广州网站推广服务
  • 政府网站建设和服务营销课程培训视频
  • 阜宁专业做网站的公司企业宣传推广怎么做
  • 中山网站建设如何seo搜索引擎优化的内容
  • 用flash做网站建设互联网优化是什么意思
  • 今科云平台网站建设技术百度指数批量