2016-04-22 8 views
0

ファイルを開き、このファイル内のデータを取得し、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だろう。

+0

どのように動作しないのか詳しく説明できますか?着信要求がログに記録されていますか? –

+0

はいIOError:[Errno socket error] [Errno 111]接続が拒否されました – picador

+0

@jonatronが示唆したことを試しましたか? –

答えて

0

次の例のように、すべてのインタフェースで待機する必要があります。デフォルトでは

./manage.py runserver 0.0.0.0:8000 

それはローカルでのみリッスンします。

+0

ありがとうございます – picador

関連する問題