2015-07-11 106 views
2

我的願望是通過使用Python將他的數據發送到網絡分析解決方案(如Piwik),從而製作Arduino卡(只有USB電纜)。使用Python將數據從Arduino發送到互聯網

到目前爲止,我發現,我需要爲安裝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

回答

1

您可以使用str.format

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

{}是一個佔位符,無論你在傳遞給格式(..將被添加到您的字符串

+0

我認爲這將是更好地使用'.format (urllib.parse.quote(data))'(for python 3)or'.format(urllib.quote(data))'(for python 2) –

相關問題