我是 HTTP 请求的初学者,但我想编写一个 Python 应用程序,它使用Sony 的 API来控制其 Wi-Fi 摄像头。现在,我只是想与相机交谈,但我的获取请求一直失败。我拥有所有文档(UPnP 文档、SSDP 文档、用户手册等),但我认为我缺少一些真正基础的东西。根据索尼的文档,我需要:
- 作为接入点连接到相机(即,像任何其他 Wi-Fi 路由器一样登录)
- 向某个 URL 和端口发送请求
有谁知道这里可能出了什么问题?关于 UPnP / SSDP 入门的任何好的资源?我从这里得到了 DISCOVERY_MSG 字符串的格式。
#!/usr/bin/python
def main():
import requests
DISCOVERY_MSG = ('M-SEARCH * HTTP/1.1\r\n' +
'HOST: 239.255.255.250:1900\r\n' +
'MAN: "ssdp:discover"\r\n' +
'MX: 3\r\n' +
'ST: urn:schemas-sony-com:service:ScalarWebAPI:1\r\n' +
'USER-AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1\r\n\r\n')
try:
r = requests.get(DISCOVERY_MSG)
except:
print('Didn\'t work')
if __name__ == '__main__':
main()