1 回答

TA貢獻1911條經驗 獲得超7個贊
繼我上一條評論之后,下面的內容應該為您提供一個很好的起點。在查看 XHR 調用時,您只想查看每個調用發送和接收的數據,以查明您需要的數據。下面是進行搜索時發送到 API 的原始 POST 數據,看起來您需要至少使用一個并包含最后一個。
{
? ? "SearchCriteria.Name": "smith",
? ? "SearchCriteria.City": "",
? ? "SearchCriteria.State": "",
? ? "SearchCriteria.Zip": "",
? ? "SearchCriteria.Level": "",
? ? "SearchCriteria.LevelAssigner": "",
? ? "SearchCriteria.BedNumberRange": "",
? ? "X-Requested-With": "XMLHttpRequest"
}
這是一個簡單的示例,說明如何使用 requests 庫發送 post 請求,網頁將回復原始數據,以便您可以使用 BS 或類似的方法來解析它以獲取您需要的信息。
import requests
r = requests.post('https://search.aap.org/nicu/',?
data = {'SearchCriteria.Name':'smith', 'X-Requested-With':'XMLHttpRequest'}) #key:value
print(r.text)
印刷 <strong class="col-md-8 white-text">JOHN PETER SMITH HOSPITAL</strong>...
https://requests.readthedocs.io/en/master/user/quickstart/
添加回答
舉報