Skip to content

Instantly share code, notes, and snippets.

@azdle
Created June 20, 2013 14:00
Show Gist options
  • Save azdle/5822952 to your computer and use it in GitHub Desktop.
Save azdle/5822952 to your computer and use it in GitHub Desktop.
Windowed Exosite Query In Python
#!/usr/bin/python
import socket, ssl
header = """POST /api:v1/rpc/process HTTP/1.1
Host: m2.exosite.com
Content-Type: application/json; charset=utf-8
Content-Length: """
content = """{
"auth":{
"cik":"654a29f2f230a2810a28036f79ab2fef17c058c4"
},
"calls":[{
"id":42,
"procedure":"read",
"arguments":[
{"alias":"temp"},
{
"starttime": 1361110400,
"endtime": 1371736661,
"limit": 200
}
]
}]
}"""
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ss = ssl.wrap_socket(s)
ss.connect(("m2.exosite.com", 443))
ss.write(header+str(len(content))+"\r\n\r\n"+content)
print header+str(len(content))+"\r\n\r\n"+content
data = ss.read()
ss.close()
print("Received:")
print(data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment