爬虫案例 X-Requested-With 异步请求

发布时间 2023-05-09 16:29:14作者: 明媚的夏午
import requests
from copyheaders import headers_raw_to_dict

url = 'https://eregpublicsecure.ksrzis.cz/Registr/RZPRO/Osoba'
post_url = url + "/GetOsobaList"
# headers信息  X-Requested-With 异步请求的时候需要
headers_raw = b"""X-Requested-With: XMLHttpRequest"""
header = headers_raw_to_dict(headers_raw)
# 获取cookie
sess = requests.Session()
response = sess.get(url)
cookies_geted = response.cookies
page = 1
page_size = 1000
search_dict = {
    14: "distributor obecných zdravotnických prostředků",
    15: "distributor aktivních implantabilních zdravotnických prostředků",
    16: "distributor diagnostických zdravotnických prostředků in vitro",
}
data = {
    "sort": "",
    "page": page,
    "pageSize": page_size,
    "group": "",
    "filter": "CinnostOsoby~undefined~'"
              + str(list(search_dict.keys())[0])
              + "'~and~Nazev~undefined~''~and~Adresa~undefined~''~and~ICO~undefined~''~and~RegCislo~undefined~''~and~ZdravotnickyProstredek~undefined~''",
}

response = sess.post(post_url, data=data, headers=header, cookies=cookies_geted)
print(response.status_code)