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/
添加回答
举报