【发布时间】:2013-11-10 08:46:38
【问题描述】:
我正在用一本书“headfirst python”做python练习 并使用 python 和 sl4a 制作 android 应用程序 我的代码是
import android
import json
import time
from urllib import urlencode
from urllib2 import urlopen
hello_msg = "Welcome to Coach Kelly's Timing App"
list_title = 'Here is your list of athletes:'
quit_msg = "Quitting Coach Kelly's App."
web_server = 'http://127.0.0.1:8080'
get_names_cgi = '/cgi-bin/generate_name.py'
def send_to_server(url, post_data=None):
if post_data:
page = urlopen(url, urlencode(post_data))
else:
page = urlopen(url)
return(page.read().decode("utf8"))
app = android.Android()
def status_update(msg, how_long=2):
app.makeToast(msg)
time.sleep(how_long)
status_update(hello_msg)
athlete_names = sorted(json.loads(send_to_server(web_server + get_names_cgi)))
app.dialogCreateAlert(list_title)
app.dialogSetSingleChoiceItems(athlete_names)
app.dialogSetPositiveButtonText('Select')
app.dialogSetNegativeButtonText('Quit')
app.dialogShow()
resp = app.dialogGetResponse().result
status_update(quit_msg)
这是我的代码,结果是
有什么问题??? 我不知道是什么问题...
【问题讨论】:
-
你是否在系统中运行了webserver(8080端口)?
-
是的,我运行了本地主机 8080
-
你在android上运行webserver吗?如果是这样,您是否在 android 上运行任何防火墙程序?
-
如果您在桌面/服务器上运行服务器(而不是在 android 中),您应该相应地调整
web_server = 'http://127.0.0.1:8080'行。 -
@OsamaEspil 你能解释一下原因吗?