使用Python将数据从Arduino发送到Internet

2024-09-28 15:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的愿望是通过使用Python将数据发送到Piwik等web分析解决方案,使Arduino卡(只有usb电缆)有用。在

到目前为止,我发现我需要安装pySerial才能与Arduino讨论(没问题) http://www.instructables.com/id/Interface-Python-and-Arduino-with-pySerial/

然后我发现了如何从Arduino打印Hello World,这也没问题。在

不幸的是,在最后一步,即如何从Arduino获取数据并将其发送到Internet,我对此感到困惑。由于我不了解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。在


Tags: 数据namehellodataserialactionconnhttplib
1条回答
网友
1楼 · 发布于 2024-09-28 15:31:25

您可以使用str.format

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

{}是一个占位符,无论您传递到format(。。将添加到您的字符串中

相关问题 更多 >