数据提取
什么是数据提取?
简单的来说,数据提取就是从相应中获取我们想要的数据的过程
数据分类
非结构化数据:HTML
处理方法:正则表达式、xpath
结构化数据:json、xml
处理方法:转化为Python数据类型
数据提取之json
由于把json数据转化为python内建数据类型很简单,所以爬虫中,如果我们能够找到返回json数据的URL,就会尽量使用这种URL
JSON是⼀种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台 与后台之间的数据交互。
使用json注意点:json中的字符串都是双引号
小测试
爬取掘金个人页面案例(重点是payload)
import requests
import json
def main():
url = 'https://web-api.juejin.im/query'
import requests
headers = {
'X-Legacy-Device-Id': '1578291836583',
'Origin': 'https://juejin.im',
'X-Legacy-Uid'