ローカル ホストで実行されている .py スクリプトにデータを送信する .js スクリプトがあります。
.js からデータを送信するには、次の回避策があります (XmlHTTPRequest の制限に対処するため)。
var req = document.createElement("img");
req.src = "http://0.0.0.0:8000?var="+data
Python側で受け取るには:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen(5)
conn, addr = s.accept()
data = conn.recv(1024)
conn.close()
print data
これは問題なく動作しますが、私の問題は、GET の文字制限により、必要なすべてのデータを送信できないことです。URI GET リクエストを作成しようとしましたが (コードの最初のブロックを 2 回使用)、私の python は最初のリクエストしか受け取りませんでした。複数の GET リクエストを送受信するにはどうすればよいですか? ある種のループが必要になると思いますが、ループにどのステップが必要かはわかりません。