【发布时间】:2021-10-28 09:29:42
【问题描述】:
我正在使用以下website 的请求在 python 中进行网络抓取。
当您将加载任何燃料类型的数据时,在检查元素中,您将看到由名称 getFilteredInventery 触发的 API。
假设您选择了 Diesel,那么我想抓取在给定 API 的响应部分中可见的所有数据。但我不能简单地打开它。在 headers 部分,您将看到请求有效负载,我想我也将其作为参数发送。
我浏览了互联网,发现我可以将请求有效负载作为请求中的参数发送。
这是我的代码:
payload = {"Search": {"FuelType": ["Diesel"]}, "Sort": {"Featured": "true"}}
url = "https://easyauto123.com.au/api/v1/getFilteredInventory"
page = requests.get(url, params=payload)
data = page.json()
但页面显示 400 错误。那么,我该如何解决这个错误呢?
API 链接:https://easyauto123.com.au/api/v1/getFilteredInventory
【问题讨论】:
-
你使用GET方法,也许尝试使用POST方法? page = requests.post(url, data=payload) 请添加API链接)
-
API 链接已添加,非常感谢,它通过使用 POST 而不是 GET 来工作。如果您有时间,也许您可以输入此评论作为答案。
标签: python python-3.x web-scraping python-requests