近段时间,淘宝直通车进行了反采集升级,在各个需要post请求数据中,新增了一个“_h”的值的设置,如图
每次生成都不一样,如果计算出错,将无法请求到正常的数据,包含请求相关搜索词,还是关键词历史数据信息都会返回空。
所以需要去解决"_h",才能正常获得,其实_h值的计算,是通过账号信息+时间戳,生成的,然后在服务器做校验,正确才能请求到数据。
计算效果如下:
Python代码是:
import json
import os
import time
import execjs
import requests
def tbztcinfo():
url = "https://subway.simba.taobao.com/openapi/param2/1/gateway.subway/traffic/cate/popular/word$"
headers = {
'content-type': 'application/x-www-form-urlencoded; chars