AJAX:例如注册用户名输入后自动和服务器比对,不需要刷新页面就能刷新网页局部内容
实战需求:
—破解百度翻译
—post请求(携带了参数)
—响应数据为一组 json 数据,也就是翻译对应的结果
import requests
import json
if __name__ == '__main__':
#url的指定
post_url='https://fanyi.baidu.com/sug'
#进行UA伪装
headers={
'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 114.0.0.0Safari / 537.36Edg / 114.0.1823.82'
}
#post请求参数处理(同get请求一致)
word=input("enter a word:")
data={
'kw':word
}
#请求发送
response=requests.post(url=post_url,data=data,headers=headers)
#获取响应数据:json()方法返回的是obj(如果确认响应数据是json类型的,才能使用json())
dict_obj=response.json()
#持久化储存
filenane=word+'.json'
fp=open('./filename.json','w',encoding='UTF-8')
json.dump(dict_obj,fp=fp,ensure_ascii=False)
print("over!")