如图是需求
代码如下:
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;'}]}
