ファイルを開き、このファイル内のデータを取得し、URL経由でDjangoサーバに送信するpythonスクリプトを開発しています。url(urllib)を介して別のマシンにパラメータを送信する
import os
import urllib
stockPath = "/Desktop/myfile.txt"
f = open(stockPath)
mydata = f.readline()
print (mydata)
params = urllib.urlencode({'mydata': mydata})
f = urllib.urlopen("http://127.0.0.1:8000/home/%s" % params)
print (f.geturl())
これはローカルでも機能しています。何らかの理由で別のマシンでDjangoサーバを起動する必要があります。 もちろん、私はその新しいマシンにPythonとdjangoをインストールして、Djangoサーバーを起動します。だからすべてが正常に実行されています。 この新しいマシンは私と同じネットワークにあるので、私はそれに到達することができます、pingが動作します。
問題は、私は新しいもののためのIPアドレスを変更した場合、それが動作しないということである。
f = urllib.urlopen("http://10.32.2.94:8000/home/%s" % params)
sombebodyが私を助けることができる場合、私はgratefullだろう。
どのように動作しないのか詳しく説明できますか?着信要求がログに記録されていますか? –
はいIOError:[Errno socket error] [Errno 111]接続が拒否されました – picador
@jonatronが示唆したことを試しましたか? –