2016-11-10 68 views
1

我想製作一些可以在網頁中輸入文字的代碼;即在網頁http://www.dictionary.com/中查找單詞。我發現的代碼是下面(我使用Python 3.5):使用python 3.5在網頁中搜索

import urllib.request 
import urllib.parse 

value= {'q', 'something'} 
value= urllib.parse.urlencode(value) 
value= value.encode('utf-8') 
f= urllib.request.Request('http://www.dictionary.com/', value) 
g= urllib.request.urlopen(f) 
print(g.geturl()) 

然而,print(g.geturl())打印http://www.dictionary.com/,相同的鏈接我在開頭。我希望它在搜索欄中搜索「某物」。

回答

0

geturl()只需返回頁面的URL,需要使用read()函數。

print(g.read()) 
+0

我仍然得到同樣的網頁。我希望對象g指向以下頁面:「http://www.dictionary.com/browse/something?s=t」,它相當於在字典中搜索「something」。 – marlasca23

+0

您在此處發佈的鏈接中,存在__/browse/__,這在您發佈的原始代碼中不存在。也許這就是問題所在? –

+0

我認爲我沒有正確表達自己。使用python,我想在字典中搜索'something'。所以我會從鏈接http://www.dictionary.com/開始,然後進入http://www.dictionary.com/browse/something?s=t%22 – marlasca23

0

的URL結構是這樣的,例如

  baseUrl     + searchTerm 
"http://www.dictionary.com/browse/ + "something" 

下面的代碼可以幫助你做到這一點

import requests 
value = "something" 
res = requests.request(method="GET",url="http://www.dictionary.com/browse/" + value) 
print res.content 
+0

有什麼方法可以實際輸入單詞瀏覽器? – marlasca23

+0

如果你想輸入單詞..使用無頭瀏覽器是要走的路...檢查出蟒蛇硒庫來做到這一點 –

+0

你想在輸入和發送請求後做什麼? –