Ich versuche, Network Address Translation für einige Testcode zu simulieren. Ich ordne virtuelle Benutzer auf hohe Portnummern zu, und wenn ich eine Anfrage von Benutzer 1 testen möchte, sende ich sie von Port 6000 (Benutzer 2, von 6001, usw.).Wie wird die Portnummer aus einer HTTP-Antwort mit Python abgerufen?
Allerdings kann ich die Portnummer in der Antwort nicht sehen.
connection = httplib.HTTPConnection("the.company.lan", port=80, strict=False,
timeout=10, source_address=("10.129.38.51", 6000))
connection.request("GET", "/portal/index.html")
httpResponse = connection.getresponse()
connection.close()
httpResponse.status
ist 200, aber ich habe nicht die Portnummer überall in der Antwort-Header sehen.
Vielleicht sollte ich eine niedrigere Socket-Funktionalität verwenden? Wenn ja, welches ist am einfachsten und unterstützt sowohl HTTP als auch FTP? Übrigens, ich möchte nur eingebaute Module verwenden, nichts, was ich installieren muss.
[Update] Ich hätte es klarer machen müssen; Ich muss wirklich die tatsächliche Port-Nummer in der Antwort erhalten, nicht nur daran erinnern.
Sie könnten etwas von hier ziehen http://Stackoverflow.com/a/8835762/2141635 –