2010-04-12 6 views
1

J'essaie d'envoyer du XML brut à un service en Python. J'ai une adresse du service et ma question est de savoir comment j'emballerais XML dans python et l'enverrais au service. L'adresse est dans le format ci-dessous.Comment envoyer du XML brut en Python?

192.1100.2.2:54239 

Et dire le XML est:

<xml version="1.0" encoding="UTF-8"><header/><body><code><body/> 

Quelqu'un sait ce qu'il faut faire?

+0

duplication possible de http://stackoverflow.com/questions/415192/best-way -to-create-a-simple-python-web-service – voyager

+1

(Ce n'est ni une adresse IP valide ni un XML bien formé.) – bobince

Répondre

6

Cela devrait faire l'affaire.

import socket 
import time 

command = '<xml version="1.0" encoding="UTF-8"><header/><body><code><body/>' 

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.connect(("192.1100.2.2", 54239)) 

s.send(command) 

time.sleep(2) 
resp = s.recv(3000) 

print resp 
1
pydoc socket 

... devrait vous aider à démarrer.

PS. Votre exemple d'adresse IP est un peu étrange (1100 est supérieur à 255), mais peut-être que c'est juste pour que personne ne tente de l'utiliser ...

+0

L'adresse IP est en effet invalide. – anijhaw

Questions connexes