直接上代码
import cv2
import numpy as np
import requests
username="yourname"
password='yourpassword'
url = "http://192.168.1.1:8080/?action=snapshot"
def downloadImg():
global url
response=requests.get(url , auth=requests.auth.HTTPBasicAuth(username, password))
data=response.content
img1 = np.frombuffer(data, np.uint8)
img_cv = cv2.imdecode(img1, cv2.IMREAD_ANYCOLOR)
return img_cv
while True:
image = downloadImg()
cv2.imshow("frame", image)
cv2.destroyAllWindows()
参考:
1、https://stackoverflow.com/questions/36005248/python-urllib2-httperror-http-error-401-authenticationrequired#:~:text=Well%2C%20you%20get%20a%20HTTP,can%20not%20help%20you%20here.
2、https://blog.csdn.net/qq_45779334/article/details/108164680