我正在嘗試使用wx / Python創(chuàng)建超簡單的虛擬輸入/輸出板。對于要存儲數(shù)據(jù)的服務(wù)器的請求之一,我已經(jīng)準備好以下代碼:data = urllib.urlencode({'q': 'Status'})u = urllib2.urlopen('http://myserver/inout-tracker', data)for line in u.readlines(): print line沒什么特別的。我遇到的問題是,根據(jù)我閱讀文檔的方式,這應(yīng)該執(zhí)行“發(fā)布請求”,因為我已經(jīng)提供了data參數(shù),但這種情況沒有發(fā)生。我在該網(wǎng)址的索引中包含以下代碼:if (!isset($_POST['q'])) { die ('No action specified'); }echo $_POST['q'];每次我運行Python App時,都會在控制臺上顯示“未指定操作”文本。我將嘗試使用請求對象來實現(xiàn)它,因為我已經(jīng)看到了一些包含這些對象的演示,但是我想知道是否有人可以幫助我解釋為什么我沒有收到帶有此代碼的Post Request。謝謝!-編輯-此代碼可以正常工作,并且可以正確地發(fā)布到我的網(wǎng)頁上:data = urllib.urlencode({'q': 'Status'})h = httplib.HTTPConnection('myserver:8080')headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}h.request('POST', '/inout-tracker/index.php', data, headers)r = h.getresponse()print r.read()我仍然不確定為什么在提供data參數(shù)時urllib2庫不發(fā)布-對我來說文檔指示應(yīng)該。
Python URLLib / URLLib2開機自檢
慕田峪9158850
2019-12-27 15:33:02