0
私は数多くの質問と回答を見てきましたが、私にとってはうまくいきません。 PythonでAJAXのような機能を実現する方法はありますか?AJAXのようなノンブロッキングの非同期非同期Pythonリクエスト
のは、あなたがこのセットアップを持っているとしましょう:あなたは、サーバーの応答を得たまでrequests.get
ブロックのコードの実行として
url = "http://httpbin.org/delay/5"
print(requests.get(url))
foo()
、foo()
がトリガされません。 JavaScriptで
は、例えば、スクリプトが動作し続けます。
var requests = {
get: function(url, callback) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
callback(this);
}
};
xhttp.open("GET", url, true);
xhttp.send();
}
}
function response_goes_through_here(r) {
console.log(r.responseText);
}
var url = "http://httpbin.org/delay/5"
requests.get(url, response_goes_through_here)
foo()
私はgrequests
を試してみましたが、全体のキューが完了するまで、それはまだハングアップします。
スレッドをブロックしますか?ほとんどの例では、応答が受信されるまでコード実行を停止していました。 –