网络报文中的payload
通常在传输数据时,为了使数据传输更可靠,要把原始数据分批传输,并且在每一批数据的头和尾都加上一定的辅助信息,比如数据量的大小、校验位等,这样就相当于给已经分批的原始数据加一些外套,这些外套起标示作用,使得原始数据不易丢失,一批数据加上“外套”就形成了传输通道的基本传输单元,叫做数据帧或数据包,而其中的原始数据就是payload
举例在爬虫中传输payload
第一种:
转为json,用data传输
第二种:
用requests中json参数直接传输
携程的查机票接口就是payload传输,主要逻辑,代码就粗糙点
经过观察,在Network中的XHR中得到接口,get中有英文格式,代号,可以获取到传到我们需要的product接口中。
接下来我们在product中找到url,构造请求,最后取到数据。
import requests
headers = {
'accept': '*/*',
'accept-encoding': 'gzip, deflate, br',