使用Python将数据从Arduino发送到Internet
我的愿望是通过使用Python将Arduino卡(只有usb电缆)的数据发送到web分析解决方案,如Piwik,从而使其变得有用 到目前为止,我发现我需要安装pySerial以便与Arduino讨论(没问题) 然后我发现如何从Arduino打印Hello World,也没问题 不幸的是,我在最后一步遇到了麻烦,那就是如何从Arduino获取数据并将其发送到互联网。由于我不懂Python,我不知道该怎么做,下面是我的代码:使用Python将数据从Arduino发送到Internet,python,arduino,Python,Arduino,我的愿望是通过使用Python将Arduino卡(只有usb电缆)的数据发送到web分析解决方案,如Piwik,从而使其变得有用 到目前为止,我发现我需要安装pySerial以便与Arduino讨论(没问题) 然后我发现如何从Arduino打印Hello World,也没问题 不幸的是,我在最后一步遇到了麻烦,那就是如何从Arduino获取数据并将其发送到互联网。由于我不懂Python,我不知道该怎么做,下面是我的代码: 导入串行,httplib arduino=serial.serial('
导入串行,httplib
arduino=serial.serial('/dev/ttyACM0',9600)
尽管如此:
data=arduino.readline()[:-2]
conn=httplib.HTTPConnection(“demo.piwik.org”)
conn.request(“HEAD”,“/piwik.php?idsite=7&rec=1&action_name=”)(数据)
res=conn.getresponse()
有什么想法可以将信息(数据)与demo.piwik.org/piwik.php?idsite=7&rec=1&action\u name=
连接起来吗?
数据中包含“Hello world”,那么我希望最后有:
/piwik.php?idsite=7&rec=1&action\u name=Hello world
您可以使用:
{}
是一个占位符,无论传递到format(…都将添加到字符串中我认为最好使用.format(urllib.parse.quote(data))
(对于python 3)或.format(urllib.quote(data))
(对于python 2)
conn.request("HEAD","/piwik.php?idsite=7&rec=1&action_name={}".format(data))