import requests
import json
#注意POST请求和网页url一般都不一致!!!
base_url ='https://fanyi.baidu.com/sug'
def fanyi(kw):
data={
'kw':kw
}
#发起POST请求 def post(url, data=None, json=None, **kwargs):
response = requests.post(base_url,data=data)
#获取文本信息
#此时已经不是html页面,需要通过字典的方式获取想要的信息
str_data = response.text
print('str_data = response.text获取到的内容:',str_data)#这是一个字典
print(type(str_data))
#这是我们想要的
#将字符串转换为Jason数据
#字符串转Jason(字典) json.loads
jason_data = json.loads(str_data)
print('jason_data获取到的内容:',jason_data)#这是一个字典
print(type(jason_data))
#扩展内容
# jason(字典)转字符串 json.dumps
# str_data = json.dumps(str_data)
# print(str_data)
# print(type(str_data))
#从jason数据中获取想要的数据
jason_list = jason_data.get('data')
print(jason_list)
print(type(jason_list))
for data in jason_list:
# print(data)
print(data.get('k'),':',data.get('v'))
#只有本地执行,该文件main下面的代码才会执行
#当其它文件导入本文件,其他文件不可使用main下的代码
if __name__ == '__main__':
kw= input('请输入需要翻译的文本内容en:')
fanyi(kw)
'''
Jason.loads:将字符串转化为Jason数据
Jason.dumps:将Jason数据转换成字符串
jason.cn:格式化字符串时必须是字符串,不能是其它类型
双引号是字符串,单引号是字典
'''