Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将数据从Arduino发送到Internet_Python_Arduino - Fatal编程技术网

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

使用Python将数据从Arduino发送到Internet,python,arduino,Python,Arduino,我的愿望是通过使用Python将Arduino卡(只有usb电缆)的数据发送到web分析解决方案,如Piwik,从而使其变得有用 到目前为止,我发现我需要安装pySerial以便与Arduino讨论(没问题) 然后我发现如何从Arduino打印Hello World,也没问题 不幸的是,我在最后一步遇到了麻烦,那就是如何从Arduino获取数据并将其发送到互联网。由于我不懂Python,我不知道该怎么做,下面是我的代码: 导入串行,httplib arduino=serial.serial('

我的愿望是通过使用Python将Arduino卡(只有usb电缆)的数据发送到web分析解决方案,如Piwik,从而使其变得有用

到目前为止,我发现我需要安装pySerial以便与Arduino讨论(没问题)

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

不幸的是,我在最后一步遇到了麻烦,那就是如何从Arduino获取数据并将其发送到互联网。由于我不懂Python,我不知道该怎么做,下面是我的代码:

导入串行,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))