我希望通过使用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
。
答案 0 :(得分:1)
您可以使用str.format:
conn.request("HEAD","/piwik.php?idsite=7&rec=1&action_name={}".format(data))
{}
是占位符,无论您传入格式(...都会添加到您的字符串