做微信投票的网站,商城网站建设4262,晋江网站建设洛阳网站制作,手机网站建设合同简述 
1.最近接到个任务是在管理页面更改相机的某个参数#xff0c;下载官方的sdk貌似没有提供这个接口#xff0c;所以只能自己写爬虫登录发请求了。 
1.主要步骤 
1.1 发送get请求获取到salt#xff0c;sessionID#xff0c;challenge等信息 http://admin:123456192.168.…简述 
1.最近接到个任务是在管理页面更改相机的某个参数下载官方的sdk貌似没有提供这个接口所以只能自己写爬虫登录发请求了。 
1.主要步骤 
1.1 发送get请求获取到saltsessionIDchallenge等信息 http://admin:123456192.168.1.80/ISAPI/Security/sessionLogin/capabilities?usernameadmin  1.2 再次发送这个请求这次要带上一个随机数random。random生成规则如下: timestamp  str(int(time.time())) md5_hash  hashlib.md5(timestamp.encode()).hexdigest() md5_substring  md5_hash[:8].replace(“#”, “”) result  str(int(md5_substring, 16))[:8] url  “random”  result print(url)  1.3 最后拿到第二次获得到saltsessionIdchallenge信息和加密的登录密码登录 http://192.168.1.80/ISAPI/Security/sessionLogin?timeStamp  1.4 问题注意 
有个特别恶心的问题是requests的post库会转义尖括号。使用来去除 unescaped_string  urllib.parse.unquote(validation)  最后成功的登录截图  
ps:有需要源码的私信我