我的愿望是通过使用 Python 将他的数据发送到 Piwik 等网络分析解决方案,使 Arduino 卡(只有 USB 电缆)变得有用。
到目前为止,我发现我需要安装 pySerial 才能与 Arduino 讨论(没问题) http://www.instructables.com/id/Interface-Python-and-Arduino-with-pySerial/
然后我发现了如何从 Arduino 打印 Hello World,也没问题。
不幸的是,我卡在了最后一步,即如何从 Arduino 获取数据并将其发送到互联网。因为我不懂 Python,所以我不知道该怎么做,这是我的代码:
import serial, httplib
arduino = serial.Serial('/dev/ttyACM0', 9600)
while True:
data = arduino.readline()[:-2]
conn = httplib.HTTPConnection("demo.piwik.org")
conn.request("HEAD","/piwik.php?idsite=7&rec=1&action_name=")(data)
res = conn.getresponse()
关于如何将信息(数据)与 demo.piwik.org/piwik.php?idsite=7&rec=1&action_name= 连接的任何想法? 数据包含“Hello world”然后我希望最后有: /piwik.php?idsite=7&rec=1&action_name=Hello world。
请您参考如下方法:
您可以使用 str.format :
conn.request("HEAD","/piwik.php?idsite=7&rec=1&action_name={}".format(data))
{} 是一个占位符,无论您传递给 format(.. 什么都将添加到您的字符串中
