ajax: 簡單的說,就是一段js代碼,經過這段代碼,能夠讓頁面發送異步的請求,或者向服務器發送一個東西,即和服務器進行交互python
# 爬取豆瓣電影數據 # 瞭解ajax的爬取方式 # https://movie.douban.com/ from urllib import request import json # url信息:interval_id表示排名段(可自行修改),limit限制20個 url = "https://movie.douban.com/j/chart/top_list?type=5&interval_id=100%3A90&action=&start=20&limit=20" rsp = request.urlopen(url) data = rsp.read().decode() data = json.loads(data) print(data)
能夠看到結果在一行顯示
git
# 爬取豆瓣電影數據 # 瞭解ajax的爬取方式 # https://movie.douban.com/ from urllib import request import json # url信息:interval_id表示排名段(可自行修改),limit限制20個 url = "https://movie.douban.com/j/chart/top_list?type=5&interval_id=100%3A90&action=&start=20&limit=20" rsp = request.urlopen(url) data = rsp.read().decode() data = json.loads(data) # 遍歷輸出每一個'k'和'v'的值 for item in data: print("排名:", item['rank'], "\n", "名稱:", item['title'], "\n", "類型:", item['types'], "\n", "主演:", item['actors'], "\n", "分數:", item['score'],"\n-------------",)
這裏結果就比較順眼了,若是須要更改排名段,由於是get請求,修改須要在url參數便可github