Ajax请求:
AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词。
Ajax是一项用于网站开发的重要技术。
可以在不刷新网页的情况下,与服务端交互。
json模块:
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。
json.dump()用于将dict类型的数据转成str,并写入到json文件中。
通过抓包知百度翻译中词语含义在sug包中,响应数据类型是json类型
# -*-coding:utf-8 -*-
import json
import requests
if __name__ == '__main__':
# 指定url
post_url = 'https://fanyi.baidu.com/sug'
word = input('输入所查询的单词:')
data = {'kw': word}
# UA伪装
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'
}
# post请求
response = requests.post(url=post_url, data=data, headers=headers)
# 获取响应数据.json()方法返回的是obj(如果确认响应数据是json类型,才可以使用json())
dic_json = response.json()
file_name = word + '.json'
fp = open(file_name, 'w', encoding='utf-8')
# ensure_ascii是否写入ascii码
json.dump(dic_json, fp=fp, ensure_ascii=False)