發送HTTP請求,我有這樣的代碼:爲什麼我不能查看更新的標籤,而在Python
def on_btn_login_clicked(self, widget):
email = self.log_email.get_text()
passw = self.log_pass.get_text()
self.lbl_status.set_text("Connecting ...")
params = urllib.urlencode({'@log_email': email, '@log_pass': passw, '@action': 'login', '@module': 'user'})
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
conn = httplib.HTTPConnection("website.com")
self.lbl_status.set_text("Logging in ...")
conn.request("POST", "/ajax.php", params, headers)
response = conn.getresponse()
print response.status
self.lbl_status.set_text("")
data = response.read()
print data
conn.close()
的self.lbl_status
不會改變,直到請求完成,所以它不顯示任何因最後的set_text
函數。
爲什麼會發生這種情況,以及如何避免/解決這個問題?
你使用的是什麼GUI庫? –
我認爲GTK。我正在快速Ubuntu 12.04 –
什麼是你的腳本的頂部的進口聲明。只是要確保您使用的 –