0

私は本「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) 

これは私のコードであり、結果は ここに画像の説明を入力

何が問題ですか???私は問題が何であるかを理解することはできません...

4

2 に答える 2

2

10.0.2.2:8080 を使用

コンピューターでサーバーとエミュレーターの両方を実行している場合 127.0.0.1:(port) ローカル IP はエミュレーターを参照するため、サーバーには別のローカル IP が必要です。これは自動的に 10.0.2.2 になります。

私がそれをうまくクリアしたことを願っています、私が助けてくれてうれしいです

于 2013-11-10T09:50:28.873 に答える