Python Windows XP网络上的连接被拒绝
这只是一个编程问题,更多的是一个网络问题 我正在尝试让Django web应用程序在我的家庭网络中运行,但我无法让网络上的任何机器访问网页。我在端口80和8000上运行,运气不好。错误消息是:“Firefox无法建立到192.168.x.x服务器的连接。” 我已尝试从客户端在python中使用套接字:Python Windows XP网络上的连接被拒绝,python,networking,Python,Networking,这只是一个编程问题,更多的是一个网络问题 我正在尝试让Django web应用程序在我的家庭网络中运行,但我无法让网络上的任何机器访问网页。我在端口80和8000上运行,运气不好。错误消息是:“Firefox无法建立到192.168.x.x服务器的连接。” 我已尝试从客户端在python中使用套接字: import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect ( ("192.168.x.x", 80
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect ( ("192.168.x.x", 80) )
我刚刚得到“socket.error(10061,'连接被拒绝')”。有趣的是,我可以连接端口25
没有运行Windows防火墙。电缆调制解调器前面有一个NetGear路由器/防火墙
我应该看什么来配置它
还尝试:
import urllib2
urllib2.urlopen("http://192.168.x.x/")
同样的事情
Re:“你能从运行Django应用程序的机器上看到它吗?” 对。它在同一台机器上工作。它不能跨网络工作 我还可以将服务器设置为在我选择的任何端口(80、8000等)上运行,并且它可以在本地访问,而不是通过网络访问
问:它能上网吗? A.是: 我可以在本地的两个浏览器窗口中看到该网站
使用显式外部端口(不依赖本地主机): 冰冰!我们赢了 哇,我很高兴这不是一个网络问题
“Django应用程序是否明确地在192.168.x.x地址上宣传自己,而不仅仅是在环回适配器上?”
Jon似乎也在正确的轨道上,但评论并没有给我指明要看的方向——检查Django服务器的设置调用。我想你正在运行Django开发服务器?如果是,请确保启动它,以便它将绑定到其他计算机需要用于连接的IP地址:
python manage.py runserver 192.168.x.x:8000
您可以要求服务器绑定到所有地址(我承认,我自己没有在Windows上尝试过):
恐怕,正常的runserver使用只绑定到本地主机。我假设您正在运行django dev服务器?如果是,请确保启动它,以便它将绑定到其他计算机需要用于连接的IP地址:
python manage.py runserver 192.168.x.x:8000
您可以要求服务器绑定到所有地址(我承认,我自己没有在Windows上尝试过):
正常运行服务器的用法恐怕只绑定到本地主机。Re:“正常运行服务器的用法恐怕只绑定到本地主机。”著名的最后一句话。Re:“正常运行服务器的用法恐怕只绑定到本地主机。”著名的最后一句话。
python manage.py runserver 192.168.x.x:8000
python manage.py runserver 0.0.0.0:8000