Ich entwickle ein Python-Skript, das eine Datei öffnet, die Daten in dieser Datei abruft und sie per URL an einen Django-Server sendet.Parameter per URL (urllib) an einen anderen Rechner senden
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())
Dies funktioniert perfekt in lokalen. Jetzt muss ich den Django-Server aus irgendeinem Grund auf einem anderen Rechner starten. Natürlich installiere ich Python und Django in dieser neuen Maschine und ich starte Django Server. Alles läuft also gut. Diese neue Maschine ist im selben Netzwerk wie meine, damit ich es erreichen kann, funktioniert der Ping.
Das Problem ist, dass wenn ich die IP-Adresse für die neue ändern, funktioniert es nicht:
f = urllib.urlopen("http://10.32.2.94:8000/home/%s" % params)
ich gratefull wäre, wenn sombebody mir helfen könnte.
Können Sie bitte mehr erklären, wie es nicht funktioniert? Siehst du eingehende Anfragen in Protokollen? –
Ja Ich sehe diesen Fehler: IOError: [Errno-Socket-Fehler] [Errno 111] Verbindung verweigert – picador
Haben Sie versucht, was @jonatron vorgeschlagen hat? –