首页 > 解决方案 > 定位 Python 的有效负载

问题描述

我想知道是否有人可以向我解释有效负载在哪里用于 python 编程。我相信我已经找到了搜索 URL,但在定位传递参数的位置时也遇到了问题。

这是网站:https ://www.axisgis.com/montvillect/

示例值为 033-016-000

我希望使用这种方法从一堆这些 ID 中获取信息。

我相信搜索网址是:https ://www.axisgis.com/node/axisapi/tablemodified/MontvilleCT/PropertyID?f=json

如果有人能更深入地解释这一点,我将不胜感激。

我正在尝试复制这个

search_url = "https://newmilfordct.mapgeo.io/api/datasets/properties/search?format=json"


identifier = ID

payload = {
    "page": 1,
    "quickSearch": identifier
}

search_results = requests.post(search_url, payload).json()

标签: pythonhtmlweb-scrapingpayload

解决方案


您只需要使用值https://www.axisgis.com/montvillect/指定Referer 请求标头

以下将搜索包裹:

import requests

parcel="033-016-000"
r = requests.get(f"https://www.axisgis.com/node/axisapi/search/MontvilleCT",
  params= {
    "f": "json",
    "q": parcel
  },
  headers= {
    "Referer": "https://www.axisgis.com/montvillect/"
  })
print(r.json())

以下将获取有关包裹的所有信息:

import requests

parcel="033-016-000"
r = requests.get("https://www.axisgis.com/node/axisapi/parcel/MontvilleCT",
  params = {
    "f":"json",
    "q": parcel,
  },
  headers= {
    "Referer": "https://www.axisgis.com/montvillect/"
  })

print(r.json())

推荐阅读