· 6 years ago · Sep 29, 2019, 03:56 AM
1#!/usr/bin/env python
2
3import cgi
4
5import httplib, urllib
6import time
7
8sleep = 20
9##ThingSpeak API
10key = '0KF1XWRVO0IB6QOJ'
11
12def thermometer(val):
13 temp = val
14 params = urllib.urlencode({'field1': temp, 'key':key })
15 headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
16 conn = httplib.HTTPConnection("api.thingspeak.com:80")
17 try:
18 conn.request("POST", "/update", params, headers)
19 response = conn.getresponse()
20 #print temp
21 #print response.status, response.reason
22 data = response.read()
23 conn.close()
24 except:
25 print "connection failed"
26 #break
27#sleep for desired amount of time
28if __name__ == "__main__":
29 # while True:
30 form = cgi.FieldStorage()
31
32 val = form.getvalue('field1')
33
34 f=open("Temperature_data_logging.txt",'a')
35 f.write("Temperature: "+str(val)+' \n')
36 f.flush()
37 f.close()
38
39 thermometer(val)
40
41 # time.sleep(sleep)