问题遇到的现象和发生背景
爬取疫情出行政策时通过抓包找到了返回数据的URL 用新页面复制该URL打开报错401
用爬虫访问也是一样
是通过这个URL抓包到数据返回的地址的
http://www.gov.cn/zhuanti/2021yqfkgdzc/index.htm#/
运行结果及报错内容
401
我的解答思路和尝试过的方法
尝试在pram里加入时间戳 反爬也做了
我想要达到的结果
可正常获取到返回的数据
import requests
import json
import time
#格林威治时间
times = time.time()
times = int(times)
#now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(times))
#now_times = int(now_time)
print(times)
#print(now_time)
#获取疫情出行政策
cov19heades={
"Set-Cookie": "acw_tc=2760778616594257701925311ee694fc8d01ad5bf99a82936af6b477ae0ee0;path=/;HttpOnly;Max-Age=1800",
"Accept": "t??/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-??change;v=b3;q=0.9",
"Content-Type": "application/json",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"
}
covurl= "http://bmfw.www.gov.cn/bjww/interface/interfaceJson"
parm = {
"appId": "NcApplication",
"paasHeader": "zdww",
"timestampHeader": times,
"nonceHeader": "123456789abcdefg",
"signatureHeader": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"code": "120000",
"key": "6C3C60DC1BF54982A54D5A8CB4D1817D"
}
print(parm)
def cov19():
cov = requests.post(covurl,parm,cov19heades)
cov.encoding='utf-8'
print(cov)
cov.close()
cov19()