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
url = ‘https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%A7%91%E5%B9%BB&sort=time&page_limit=30&page_start=0’
headers = {
‘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(“保存完毕”)