我正在嘗試為學校專案抓取
uj5u.com熱心網友回復:
資料引數含義主體資料是 json 。因此,您必須將資料以 json 格式作為標頭發送json = data
import requests
import datetime as dt
url_back = 'https://registry.verra.org/uiapi/resource/resource/search?$skip=0&count=true&$format=excel&$exportFileName=allprojects.xlsx'
data = {"program":"VCS",
"resourceStatuses":["VCS_EX_CRD_PRD_VER_REQUESTED","VCS_EX_CRD_PRD_REQUESTED",
"VCS_EX_REGISTERED","VCS_EX_REG_VER_APPR_REQUESTED",
"VCS_EX_REGISTRATION_REQUESTED","VCS_EX_REJ",
"VCS_EX_UNDER_DEVELOPMENT_CLD","VCS_EX_UNDER_DEVELOPMENT_OPN",
"VCS_EX_UNDER_VALIDATION_CLD","VCS_EX_UNDER_VALIDATION_OPN",
"VCS_EX_CRED_TRANS_FRM_OTHER_PROG","VCS_EX_WITHDRAWN"]}
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "en-US,en;q=0.9",
"Connection": "keep-alive",
"Content-Length": "369",
"Content-Type": "application/json",
"Cookie": "fpestid=9g1E7EZczSniadmveW8TL8DIBB_w-MDFov_fr0DQqgBD46kgkoVSzIdQHKP-hSxMbBr4tg; _ga=GA1.2.1884498504.1652482731; _gid=GA1.2.1741997157.1652482731; ASPSESSIONIDQERRTRAR=BFIILIADNEINGJAKKMCJGKKO",
"Host": "registry.verra.org",
"Origin": "https://registry.verra.org",
"Referer": "https://registry.verra.org/app/search/VCS/All Projects",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-origin",
"User-Agent": "Mozilla/5.0 (X11; CrOS x86_64 8172.45.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.64 Safari/537.36",
"sec-ch-ua-mobile": "?1",
"sec-ch-ua-platform": "Android"
}
response = requests.post(url_back, json=data, headers=headers)
print(response)
# with open('dwnld.xlsx', 'wb') as f:
# f.write(response.content)
uj5u.com熱心網友回復:
headers = {
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "en-US,en;q=0.9",
...
您已經告訴網站您將只接受使用這些特定編碼和這些特定語言的回應。
但該網站無法提供這些。所以它回傳 406,告訴你它不能滿足你的要求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478746.html
