2 回答
TA贡献1772条经验 获得超6个赞
您只需要一个简单的请求即可获取 json 格式的所有信息:
import requests
headers = {
'sec-fetch-mode': 'cors',
'dnt': '1',
'pragma': 'no-cache',
'accept-encoding': 'gzip, deflate, br',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) '
'Chrome/77.0.3865.120 Safari/537.36',
'accept': 'application/json, text/plain, */*',
'cache-control': 'no-cache',
'authority': 'www.nemlig.com',
'referer': 'https://www.nemlig.com/',
'sec-fetch-site': 'same-origin',
}
response = requests.get('https://www.nemlig.com/webapi/v2/Delivery/GetDeliveryDays?days=8', headers=headers)
json_data = response.json()
例如,您可以将days=参数更改为 20 并获取 20 天的数据。
TA贡献1786条经验 获得超11个赞
Selenium 不适用于网页抓取。
尝试查找nemlig.com 的内部 api。无需等待 JS 处理,而是找到返回所需数据的 http 端点。您可以使用浏览器中的开发人员工具或一些工具(例如 Burp Suite)来完成此操作。
之后,只需使用 requests/urllib 收获它。
https://ianlondon.github.io/blog/web-scraping-discovering-hidden-apis/
添加回答
举报
