2016-11-10 13 views
1

Webでテキストを入力できるコードを作成したいと思います。つまりウェブページでhttp://www.dictionary.com/を検索してください。私が見つけたコードは、次の(Iは、Python 3.5を使用しています)であった:pythonを使用してWebで検索する場合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

私はまだ同じWebページを取得することをあなたが行うことができます。私は、オブジェクトgが次のページを指し示すようにしたい: "http://www.dictionary.com/browse/something?s=t"、それは辞書の中の何かを検索するのと同等である。ここに投稿したリンクの – marlasca23

+0

には、投稿した元のコードには存在しない__/browse/__があります。多分それは問題ですか? –

+0

私は自分自身を正しく表現したとは思わない。 Pythonを使って、私は辞書の中の何かを検索したい。だから私はリンク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

もしあなたが単語を入力したいのであれば...ヘッズレスブラウザを使うことは行く方法です...それを行うためにpython seleniumライブラリをチェックしてください –

+0

入力をしてリクエストを送信した後に何をしますか? –

関連する問題