私はweb2py/pythonを理解しようとしています。ユーザーに検索フォームに入力してもらいたいのですが、検索した用語がPythonスクリプトに送信されます。このスクリプトは、クエリをblekko APIに送信し、結果を新しいHTMLページに出力します。次のコードを実装しましたが、通常のインデックスページが表示される代わりに、検索バーに「%(query)」/htmlが表示されたblekkoから直接html応答を取得しています。本当にこれでいくつかの助けが必要です!
default/index.htmlページのHTMLフォーム
<body>
<div id="MainArea">
<p align="center">MY SEARCH ENGINE</p>
<form name="form1" method="get" action="">
<label for="SearchBar"></label>
<div align="center">
<input name="SearchBar" type="text" id="SearchBar" value="" size = "100px"><br />
<input name="submit" type="submit" value="Search">
</div>
</form>
<p align="center"> </p>
default.pyコントローラーのPythonコード
import urllib2
def index():
import urllib2
address = "http://www.blekko.com/?q='%(query)'+/html&auth=<mykey>"
query = request.vars.query
response = urllib2.urlopen(address)
html=response.read()
return html