使用Python

时间:2015-07-11 12:37:40

标签: python arduino

我希望通过使用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

1 个答案:

答案 0 :(得分:1)

您可以使用str.format

conn.request("HEAD","/piwik.php?idsite=7&rec=1&action_name={}".format(data))

{}是占位符,无论您传入格式(...都会添加到您的字符串