ajax的get请求
下面让我们进阶get请求的另外的中方法!!!
(一)Ajax简介
Ajax,全称为Asynchronous JavaScript and XML,即异步的JavaScript和XML。它不是一门编程语言,而是利用JavaScript在保证页面不被刷新、页面链接不改变的情况下与服务器交换数据并更新部分网页的技术。
对于传统的网页,如果想更新其内容,那么必须要刷新整个页面,但有了Ajax,便可以在页面不被全部刷新的情况下更新其内容。在这个过程中,页面实际上是在后台与服务器进行了数据交互,获取到数据之后,再利用JavaScript改变网页,这样网页内容就会更新了。
(二)实战演练
找到数据之后,将数据下载下来,另外,需要注意的点是在写入文件时需要用到open方法,而open方法的编码为GBK,当我们保存的内容为汉字时,需要在open方法中加入encoding=“utf-8”,从而转换为utf-8的编码。
# 将数据保存到本地 # 由于open方法的编码为gbk,如果我们需要保存汉字则需要在open方法中指定编码格式:encoding=‘utf-8’ fp = open('豆瓣电影.json','w',encoding='utf-8') fp.write(content)
扩展: open方法还有另外一种写法,作用与上述相同:
with open("doaban.json",'w',encoding='utf-8') as fp: fp.write(content)
实例:
import urllib.request
headers = {undefined
‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36’
}
#请求对象的定制
request = urllib.request.Request(url = url , headers = headers)
#模拟浏览器向服务器发送请求
response = urllib.request.urlopen(request)
#获取响应数据
content = response.read().decode(‘utf-8’)
#将数据保存到本地
#由于open方法的编码为gbk,如果我们需要保存汉字则需要在open方法中指定编码格式:encoding=‘utf-8’
fp = open(‘豆瓣电影.json’,‘w’,encoding=‘utf-8’)
fp.write(content)
#扩展另一种写法;
#with open(“doaban.json”,‘w’,encoding=‘utf-8’) as fp:
#fp.write(content)
print(“保存完毕”)