如图是需求
代码如下:
import urllib.request import urllib.parse import json # 通过chrome调试工具来找到携带参数为"西瓜"的请求的url url = "https://fanyi.baidu.com/sug" # post请求携带的参数进行处理 # 1.将请求参数封装到字典 data = { "kw": "西瓜" } # 2.编码处理,返回字符串类型 data = urllib.parse.urlencode(data) # 3.将编码结果转换成byte类型 data = data.encode() # 发起请求 response = urllib.request.urlopen(url=url, data=data) # 拿到一个json格式的数据 page = response.read() # 将json格式的数据写入文件里 with open("./test.txt", "wb") as fp: fp.write(page) # 读取出来 with open("./test.txt", "r") as f: data_json = f.read() print(json.loads(data_json))
结果:
{'errno': 0, 'data': [{'k': '西瓜', 'v': '[xī guā] watermelon; [菲] tsama;'}, {'k': '西瓜汁', 'v': 'Watermelon Juice;'}, {'k': '西瓜子', 'v': '[xī guā zǐ] watermelon seed;'}, {'k': '西瓜皮', 'v': '[医] exocarpium citrulli;'}, {'k': '西瓜霜', 'v': '[医]mirabilitum praeparatum;'}]}