1 回答

TA貢獻1911條經(jīng)驗 獲得超7個贊
繼我上一條評論之后,下面的內(nèi)容應(yīng)該為您提供一個很好的起點。在查看 XHR 調(diào)用時,您只想查看每個調(diào)用發(fā)送和接收的數(shù)據(jù),以查明您需要的數(shù)據(jù)。下面是進行搜索時發(fā)送到 API 的原始 POST 數(shù)據(jù),看起來您需要至少使用一個并包含最后一個。
{
? ? "SearchCriteria.Name": "smith",
? ? "SearchCriteria.City": "",
? ? "SearchCriteria.State": "",
? ? "SearchCriteria.Zip": "",
? ? "SearchCriteria.Level": "",
? ? "SearchCriteria.LevelAssigner": "",
? ? "SearchCriteria.BedNumberRange": "",
? ? "X-Requested-With": "XMLHttpRequest"
}
這是一個簡單的示例,說明如何使用 requests 庫發(fā)送 post 請求,網(wǎng)頁將回復原始數(shù)據(jù),以便您可以使用 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/
添加回答
舉報