requests获取WEBapi的问题
按以下过程执行:
第一步:
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
第二步:
r = requests.get('https://xueqiu.com/', headers=headers)
第三步:
headers['Cookie'] = 'xq_a_token='+r.cookies['xq_a_token']
第四步:
r = requests.get('https://xueqiu.com/stock/cata/stocklist.json?page=184&size=30&order=desc&orderby=percent&type=11%2C12', headers=headers )
***** 此时,执行成功,可以返回正确的数据 **************
然后我想把第四部中url的参数抽取出来,改进如下方式:
params = {'page': '184', 'size': '30', 'order': 'desc', 'orderby': 'percent', 'type': '11,12'}
r = requests.get('https://xueqiu.com/stock/cata/stocklist.json', headers=headers, params=params)
结果是无法返回正确数据。。。
我对比了第四步执行后的r.url与改进后获取的r.url,是一样。为什么第四步可以正确返回结果,改进后的却无法返回呢?