Python3实现利用url请求百度翻译
import requests import json def xiaodai(): baseurl = 'https://fanyi.baidu.com/sug' # 定义我要请求的url con = input("请输入你要翻译的内容:") # 定义我要翻译的内容 data = { 'kw': con # 将内容封装成data } rsp = requests.post(baseurl,data=data) # 发起post请求,以及带上data参数 json_data = rsp.text # 得到请求结果复制给jons_data变量, 使用.text方法得到请求的内容 print(type(json_data)) # 查看请求到的内容,为str格式 print(json_data) json_data = json.loads(json_data) # 转为json格式 print(type(json_data)) # print(json_data) print("xxx"*50) all = [] # 定义一个空列表 for item in json_data['data']: all.append(f"{item['k']}\t\t\t\t\t{item['v']}") # 将每一次循环的内容叠加给all变量, ## 做到一个聚合的作用,可以提供给其他函数使用 return all def xiaodai2(): a = xiaodai() for i in a: print(i) if __name__ == '__main__': # 开始运行函数 xiaodai2()
输出结果: