2013-07-24 64 views
0

一個網站,我是新來的蟒蛇,我試圖在Python3.3python腳本查詢到本地機器

import urllib.parse 
import urllib.request 

url = 'http://start.csail.mit.edu/' 
values = { 'query': 'What is the capital of China?' } 

data = urllib.parse.urlencode(values) 
binary_data = data.encode('ascii') 
req = urllib.request.Request(url, binary_data) 
response = urllib.request.urlopen(req) 
the_page = response.read() 

print (the_page) 

這裏打印結果只是給我的HTML代碼「http://start.csail.mit.edu/」實施a python script to query MIT START website from local machine 概念而不是由此產生的答案頁。任何關於我可能做錯的想法。

在此先感謝

+1

'http://start.csail.mit.edu/answer.php?query= [...] ' –

回答

1

網頁上的形式發送GET請求http://start.csail.mit.edu/answer.php,不http://start.csail.mit.edu/

GET請求追加URL編碼的查詢參數的URL與?

url = 'http://start.csail.mit.edu/answer.php' 
values = { 'query': 'What is the capital of China?' } 

data = urllib.parse.urlencode(values) 
url = '?'.join([url, data]) 
response = urllib.request.urlopen(url) 
+0

感謝,那就是儘管工作就像一個魅力 只是出於好奇,我將如何接近它,如果形式在做POST,而不是GET –

+0

您最初做它的方式;通過創建一個具有與URL不同的數據的Request對象。 –

+0

我可以推薦你看看['requests'庫(http://python-requests.org)雖然;它是一個更清潔,更容易使用API​​訪問網絡資源。 –