本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Python爬取百度翻译(利用json提取数据),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
工具:Python 3.6.5、PyCharm开发工具、Windows 10 操作系统
说明:本例为实现输入中文翻译为英文的小程序,适合Python爬虫的初学者一起学习,感兴趣的可以做英文翻译为中文的功能,如单词查询功能等。推荐使用谷歌浏览器或火狐浏览器检查元素。使用之前需要先安装模块:pip
install request pip install json。
数据提取方法:json
1、数据交换格式,看起来像Python类型(列表,字典)的字符串
2、使用json之前需要导入
3、json.loads
(1)、把json字符串转化为Python类型
(2)、json.loads(json字符串)
4、json.dumps
(1)、把Python类型转化为json字符串
(2)、json.dumps({})
(3)、json.dumps(ret1,ensure_ascii=False,indent=2)
ensure_ascii让中文显示成中文
indent:能够让下一行在上一行的基础上空格
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import requests
import json
url =
"https://fanyi.baidu.com/basetrans"
query_str = input(
"请输入要翻译的中文:"
)
data = {
"query"
:query_str,
"from"
:
"zh"
,
"to"
:
"en"
}
headers = {
"User-Agent"
:
"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"
,
"Referer"
:
"https://fanyi.baidu.com/?aldtype=16047&tpltype=sigma"
}
response = requests.post(url,data=data,headers=headers)
html_str = response.content.decode()#json字符串
#json数据交换格式,使用json之前需要导入
#把json字符串转化为Python类型
dict_ret = json.loads(html_str)
#
print
(dict_ret)
#
print
(type(dict_ret))
ret = dict_ret[
"trans"
][0][
"dst"
]
print
(
"翻译结果是:"
,ret)
运行效果:
以上就是Python爬取百度翻译(利用json提取数据)的详细内容,更多文章请关注木庄网络博客 !!
相关阅读 >>
笨办法学Python 怎么样
Python 中=和==有什么区别?
零基础学Python 之str怎么用
Python 中的numpy是什么
学习idea2021手动安装Python 插件的实现方法
Python 怎么安装?(教程图解)
自学Python 有什么用
Python 自学要多久能学会
Python 全栈要学什么
Python 中flask_sqlalchemy操作数据库的方法示例
更多相关阅读请进入《Python 》频道 >>
¥69.8元 人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python爬取百度翻译(利用json提取数据)