【发布时间】:2021-08-18 02:52:06
【问题描述】:
如果有空缺,我想定期检查website,以便在空缺时给我一个警告。没有来自 API 的客户端 HTML 请求 (XHR) 可供使用,因此,我决定 scrape 网站但是,我在从请求中获得的响应中看不到 HTML 代码的部分. 这是我感兴趣的网站部分:
然后,我提出了这个获取请求,用 BS 抓取它。
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36',
'From': 'kcanut@gmail.com'
}
url = 'https://service.berlin.de/terminvereinbarung/termin/day/'
cd = { 'sessionid': '123..'}
r = requests.get(url,headers=headers,cookies=cd)
r.content
但是,在响应中,不存在属于该时间表的任何课程。有没有办法获取完整的 html,然后以某种方式抓取?
【问题讨论】:
-
仅供参考,它是 scrape(以及刮、刮、刮)而不是废料。报废意味着像垃圾一样扔掉..
标签: python-3.x web-scraping python-requests xmlhttprequest