2

ローカル ホストで実行されている .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 リクエストを送受信するにはどうすればよいですか? ある種のループが必要になると思いますが、ループにどのステップが必要かはわかりません。

4

1 に答える 1

1

Pythonコードからは、使用されているHTTPリクエストメソッドに違いはないようです。その場合は、フォーム要素を設定し、method="post"必要なものを入れることをお勧めします。ポストボディの長さに理論上の制限はありません。

于 2013-02-21T18:32:56.677 に答える