您可以通过向API url 发送POST 请求来获取给定标识符的数据。
这是怎么做的:
import requests
search_url = "https://newmilfordct.mapgeo.io/api/datasets/properties/search?format=json"
identifier = "68/20"
payload = {
"page": 1,
"quickSearch": identifier
}
search_results = requests.post(search_url, payload).json()
# print(search_results)
for item in search_results:
name = item['displayName']
owner = item['ownerName']
geometry = item['geometry']
book = item['lastSaleBook']
page = item['lastSalePage']
print(f"Name: {name} | Owner: {owner}")
print(f"Book/Page: {book}/{page}")
print(geometry)
print("-" * 80)
输出:
Name: 17 BUCKINGHAM LN | Owner: ROTELLI LOUIS
Book/Page: 0970/230
{"type":"Polygon","coordinates":[[[-73.4909038060549,41.6425898231357],[-73.4909821900848,41.6425591025291],[-73.4907493168393,41.6419510845828],[-73.4911769908149,41.6420353877],[-73.4915429751214,41.6418889484739],[-73.4915515509607,41.6418998161938],[-73.4919447199921,41.6423992451082],[-73.4920405021311,41.6425204818934],[-73.4919930203487,41.6425307775562],[-73.4919273071398,41.6425305146988],[-73.4917614178846,41.642552550643],[-73.491595684262,41.642581803258],[-73.4910018358319,41.6426901884681],[-73.4910019510053,41.6427258656192],[-73.4909038060549,41.6425898231357]]]}
--------------------------------------------------------------------------------
Name: 15 BUCKINGHAM LN | Owner: NEELANDS DOUGLAS S + SALOME S
Book/Page: 0330/394
{"type":"Polygon","coordinates":[[[-73.4904204439222,41.6413365201908],[-73.4908759926496,41.6411167792846],[-73.4909181970441,41.6410961714263],[-73.4915429751214,41.6418889484739],[-73.4911769908149,41.6420353877],[-73.4907493168393,41.6419510845828],[-73.4909821900848,41.6425591025291],[-73.4909038060549,41.6425898231357],[-73.4904204439222,41.6413365201908]]]}
--------------------------------------------------------------------------------
JSON 中还有更多内容。只需取消注释此行 # print(search_results) 即可获得完整的回复。
编辑:关于API 的简短说明。
当您将标识符放入网络浏览器的开发人员工具的搜索字段中时,您可以先睹为快。然后转到Network 选项卡并选择XHR 过滤器。
选择第一项并选择Headers。在那里你会找到Request URL 和Request payload。