我試圖從頁面發送HTML表單輸入到python腳本。這僅僅是爲了測試目的,所以忽略糟糕的代碼。基本上我不知道如何定義action=
部分來引用python腳本中的search()
函數。我只需要獲得基本功能的工作。我使用的web2py作爲框架這可能是相關的:將HTML表單輸入發送到python腳本
控制器:default.py
def index():
return dict()
def search():
import urllib
q=request.vars.q
result1 = urllib.urlopen('http://www.google.com/search?q=%s' % q)
return dict(result1=result1)
默認/ search.html:
{{extend 'layout.html'}}
<form method=get action=???>
<input name=q>
<input type=submit value=search>
</form>
感謝這個安東尼,但它似乎並沒有工作。當我在搜索框中輸入一個字時,頁面會再次打開,並顯示空白搜索框。另外關於邏輯,request.vars.q不會只在表單被提交時才起作用。按照邏輯,你的意思是'如果request.vars.q爲null:做某事'? – adohertyd
當您提交查詢時沒有顯示任何內容,因爲您的視圖對結果沒有任何影響 - 它只顯示錶單。問題在於結果是來自Google的完整HTML網頁,因此您無法輕易將其顯示在您的網頁中(您必須進行一些調整才能提取相關內容)。是的,通過邏輯,我的意思是'如果request.vars.q:[make the query]''。 – Anthony
感謝您的好評安東尼非常讚賞 – adohertyd