高密哪里做网站好许昌建设网站哪家好
news/
2025/10/5 16:26:40/
文章来源:
高密哪里做网站好,许昌建设网站哪家好,贵州省建设厅住房和城乡建设官网二建考试,学技巧网站制作使用python爬虫实现百度翻译功能
python爬虫实现百度翻译#xff1a; python解释器【模拟浏览器】#xff0c;发送【post请求】#xff0c;传入待【翻译的内容】作为参数#xff0c;获取【百度翻译的结果】
通过开发者工具#xff0c;获取发送请求的地址
提示#xff1a;…使用python爬虫实现百度翻译功能
python爬虫实现百度翻译 python解释器【模拟浏览器】发送【post请求】传入待【翻译的内容】作为参数获取【百度翻译的结果】
通过开发者工具获取发送请求的地址
提示 翻译内容发送的请求地址绝对不是打开百度翻译的那个地址想要抓取地址就要借助【浏览器的开发者工具】或者其他抓包工具
下面介绍获取请求地址的具体方法
以Chrome为例
【点击右键】【检查】【network】如果是火狐浏览器点击【网络】
点击【XHR】项有些需要刷新有些异步的请求不需要刷新
在页面【输入翻译的词汇】
在XHR项下查找包含【输入需要翻译的词汇】的请求
查看请求的参数需要【点击请求】【Headers】最下面的【Form Data】
这里有一个坑我们会发现有多个sug项其实是因为百度翻译只要每输入一个字母就会发送一次请求所以虽然多个请求的地址都是一样的但是只有最后一个sug项的参数才是最后的词汇
操作截图请求地址在这里献上实现的代码
直接上代码具体步骤下载注释上了
# python爬虫实现百度翻译
# urllib和request POST参数提交
# 缺少包请自行查看之前的笔记
from urllib import request,parse
import json
def fanyi(keyword):
base_url http://fanyi.baidu.com/sug
# 构建请求对象
data {
kw: keyword
}
data parse.urlencode(data)
# 模拟浏览器
header {User-Agent: mozilla/4.0 (compatible; MSIE 5.5; Windows NT)}
req request.Request(urlbase_url,databytes(data,encodingutf-8),headersheader)
res request.urlopen(req)
# 获取响应的json字符串
str_json res.read().decode(utf-8)
# 把json转换成字典
myjson json.loads(str_json)
info myjson[data][0][v]
print(info)
if __name____main__:
while True:
keyword input(请输入翻译的单词)
if keyword q:
break
fanyi(keyword)
代码运行后续还会更精彩
python爬虫实现百度翻译 python解释器【模拟浏览器】发送【post请求】传入待【翻译的内容】作为参数获取【百度翻译的结果】
- 本笔记不允许任何个人和组织转载
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928461.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!