2010-11-09 7 views

Répondre

12

essayez ceci:

addr = ("0.0.0.0", 8765) 

Voici ce que j'ai fait:

import BaseHTTPServer 
from SimpleHTTPServer import SimpleHTTPRequestHandler 

addr = ("0.0.0.0", 8765) 

serv = BaseHTTPServer.HTTPServer(addr, SimpleHTTPRequestHandler) 

serv.serve_forever() 

et a obtenu d'une autre machine:

192.168.1.2 - - [09/Nov/2010 22:26:09] "GET/HTTP/1.1" 200 - 
+0

non. seulement peut se connecter à partir de la même machine. d'autres ne peuvent pas voir –

+0

@Gollu: hmm? une seconde, je vais vérifier – mouad

+0

@Gollum: pouvez-vous revérifier parce que je viens de tester dans mon réseau local et il fonctionne – mouad

2

Pourquoi ne pas utiliser python -m SimpleHTTPServer [port]? Python - SimpleHTTPServer

+0

ne lie pas à l'ip local que d'autres sur le même LAN peuvent voir. donc ne peut pas utiliser. ne fonctionne pas, essayé. –

+0

Dommage. Assurez-vous de télécharger nmap http://www.nmap.org/. Il vous aidera à diagnostiquer facilement les problèmes de pare-feu. Si vous utilisez Windows, vous pouvez utiliser netstat -a pour vérifier ce que votre ordinateur écoute http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm. aix.prftungd/doc/prftungd/netstat.htm –

2

Vous pouvez lier à toutes les interfaces si vous quittez l'adresse comme une chaîne vide

addr = ("", 8765) 

Si vous voulez vraiment lier à une seule de vos interfaces, assurez-vous que vous entrez l'adresse de l'interface locale , pas l'adresse d'un périphérique NAT entre vous et votre boîte.

+0

Je ne peux me connecter à partir de ma machine que si je le fais. d'autres machines sur le même LAN ne peuvent pas voir cela. –

+0

Vérifiez les paramètres de votre pare-feu. – cababunga

+0

Chaîne vide était la seule chose qui a fonctionné pour moi. Merci. – Phani