基于API的爬虫的通常步骤python
举例:从豆瓣电影上爬取《摔跤吧,爸爸》电影的评分,并保存到本地数据库
# 使用工具是Jupyter Notebook 和 Python3json
第一步:利用Python读取url的核心代码以下:api
import urllib.request as urlrequest url_visit = 'https://api.douban.com/v2/movie/26387939' crawl_content = urlrequest.urlopen(url_visit).read() print(crawl_content.decode('unicode-escape'))
第二步:利用 python 解析 JSON 代码 工具
import json json_content = json.loads(crawl_content.decode('utf8')) rating = json_content['rating']['average'] print(rating)
第三步:将数据存到本地网站
id=26387939 rating=json_content['rating']['average'] with open("movie_score.txt", "a") as outputfile: outputfile.write("{} {}\n".format(id, rating))
说明:url
with open("文件名","a") as outputfile:
的形式,这里文件名能够根据你的须要自行更改。outputfile.write
表示将数据写入文件的操做, ("{} {}\n".format(id,rating))
是须要写入文件的具体内容,使用format()
以固定形式组织id
和rating
的值,放入咱们设定好的位置"{} {}"
中(\n
表示换行)。