【发布时间】:2021-08-12 09:18:27
【问题描述】:
首先我想说,我只是一个业余程序员,拥有绝对的业余身份。
我有一个 mobotix 摄像头,它在移动时会发出警报。通过特定的 URL,我可以查询警报状态。如果我用浏览器打开 URL,我会得到纯文本形式的实时状态。当相机检测到移动时,会写入一个条目。如果长时间没有任何反应,则会创建一些空白行。 问题是,请求永远不会结束。正如您在图片中看到的,只有 firefox 典型的加载点,而不是 favicon。
我尝试使用 python 从网站获取数据。但是由于请求永远不会结束,所以它不会工作......
我尝试了一些简单的“request.get”,并找到了一些使用 scrapy 或 beautifulsoup 的示例。但对我来说,学习这些东西是非常非常困难的。 因此,我想问你们,看看哪个更糟糕,或者你可以给我一点推动正确的方向。
我尝试在请求中使用简单的超时,但这会给我带来一些错误,这不是问题的重点,因为我正在尝试创建与相机的永久/常设连接。 然后我想过滤警报计数器的数量并用它做一些新的动作。
对不起,我的英语不好。希望你能帮助我。
import requests
url='http://192.168.0.242/control/event.jpg?output=alarmupdate&filter=AS'
user='admin'
pwd='pwd'
with requests.Session() as session:
session.auth = (user, pwd)
r = requests.get(url, auth=(user, pwd), verify=False)
if r.status_code == 200:
print('Success!')
elif r.status_code != 200:
print('Error.')
print (r)
浏览器图片
【问题讨论】:
标签: python html screen-scraping