*准备知识:
        在浏览器中按F12,打开开发者工具,打开后会有很多选项卡,我们选择下图所示的几个位置的数据进行抓取(下图仅为示例图),分别抓取网页的url信息备用

python 修改海康摄像头密码 python调用海康摄像头_python

*补充:开发人员工具通常包括以下几个主要部分:

  1. 元素(Elements)面板:这里可以查看和编辑当前网页的HTML结构和CSS样式。你可以通过点击和选择页面上的元素来查看其对应的HTML和CSS代码,并实时修改这些代码以查看效果。
  2. 控制台(Console)面板:控制台用于显示JavaScript错误信息、警告和其他日志信息。此外,你还可以在控制台中执行JavaScript代码,这对于调试和测试非常有用。
  3. 源代码(Sources)面板:这里可以查看和调试网页加载的所有JavaScript文件,包括浏览器扩展和Web Worker等。你可以设置断点、单步执行代码,并查看变量的当前值。
  4. 网络(Network)面板:网络面板显示了浏览器加载页面时发送的所有请求和响应。这对于分析页面加载性能、查看请求的详细信息以及调试与网络相关的问题非常有帮助。
  5. 性能(Performance)面板:这个面板可以记录和分析页面的加载性能,帮助你找出可能导致性能问题的代码或资源。
  6. 内存(Memory)面板:内存面板用于分析JavaScript堆内存的使用情况,帮助你找出内存泄漏或其他内存使用问题。
  7. 应用(Application)面板:这里可以查看和管理与网站应用相关的各种信息,如存储(LocalStorage、SessionStorage等)、Cookies、缓存等。
  8. 安全性(Security)面板:安全性面板提供了关于页面安全性的信息,如证书详情、子资源完整性等。

有了上述信息后,我们再输入以下代码:

import cv2

# 用户名和密码均为你的海康网络摄像机对应的网站的登录用户名和密码
rtsp_url = 'rtsp://你的用户名:你的密码@抓包得到的url'  # 抓包url
cap = cv2.VideoCapture(rtsp_url)
if cap.isOpened():
    ret, frame = cap.read()
    cv2.namedWindow("Video Stream", cv2.WINDOW_NORMAL)
    cv2.resizeWindow("Video Stream", 640, 360)
    while True:
        ret, frame = cap.read()
        cv2.imshow("test", frame)
        cv2.waitKey(1)

然后点击运行,就可以看到我们的实时视频流的画面了

*最终实现的效果如下:

python 修改海康摄像头密码 python调用海康摄像头_opencv_02

ps:有什么问题还望各位大佬积极指正,多提意见