2010-03-10 9 views
0

J'essaie un programme simple pour envoyer du code HTML à un client. 2 choses me gaffent.Chaîne Python avec HTML/

Le code:

c.send(str.encode("<HTML><BODY>Test Page<///BODY><///HTML>")) 

Mon client python reçoit:

b'<HTML><BODY>Test Page<///BODY><///HTML>' 

Selon partir Python qui dit qu'il couvre Python 3 (j'utilise 3.1.1 sous Windows), il y a une fonction String.Decode. Mon environnement ne peut pas le trouver. Je suppose que je vais rencontrer les erreurs ('strict', 'ignorer', 'remplacer').

Évidemment, le /// supplémentaire ne fait que deviner.

1) Comment est-ce que je décode ceci en Python?
2) J'utilise mon navigateur et évidemment le code HTML est faux, mais je peux voir le serveur l'envoyer. Comment rendre le navigateur HTML convivial?

Cordially,

Stephen

+3

Pourquoi ne pas simplement envoyer 1 '/' ... – kennytm

Répondre

0

Vous voulez '...'.encode() et b'...'.decode(). Dire "str.encode" est un raccourci pour dire que tous les littéraux str ont cette méthode.

+0

>> Dire "str.encode" est un raccourci pour dire que tous les littéraux str >> ont cette méthode. Mon environnement ne peut pas trouver de décodage. Pas tout à fait sûr de ce que vous voulez dire par tous les littéraux str ont cette méthode. – BrownFox97

+1

J'ai dit "encoder". Vous avez dit "décoder". Lequel aimeriez-vous parler? –

-1

Le '/' supplémentaire est incorrect. Vous n'avez qu'à vous soucier de vous échapper pour '\'

+0

J'ai essayé /, //, /// puis j'ai abandonné là-bas. – BrownFox97

+0

@Stephen Deetz: Pouvez-vous faire la différence entre/et \? Il faut s'échapper et pas un. N'échappe pas. Déjà. Parfois, vous devez vous échapper \\ \\. –