gpt4 book ai didi

Python urllib2 无法在备用端口(不是 80)上打开本地主机?错误 10013

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:17 30 4
gpt4 key购买 nike

这是我的server.py:

import BaseHTTPServer
import SocketServer

class TestRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(self):
self.wfile.write("hello world at %s" % __file__)

server = BaseHTTPServer.HTTPServer(('', 10000), TestRequestHandler)
#server = SocketServer.ThreadingTCPServer(('', 8888), TestRequestHandler)
server.serve_forever()

这是我的client.py:

import urllib2
req = urllib2.Request('http://127.0.0.1:10000/')
handle = urllib2.urlopen(req)
content = handle.read()

然后我启动 server.py,它起作用了。

当我启动 client.py 时,我在 Windows 7、Python 2.6 上遇到此错误:

Traceback (most recent call last):
File "D:\Dropbox\Forge\urllib-error\client.py", line 3, in <module>
handle = urllib2.urlopen(req)
File "C:\Python26\lib\urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "C:\Python26\lib\urllib2.py", line 391, in open
response = self._open(req, data)
File "C:\Python26\lib\urllib2.py", line 409, in _open
'_open', req)
File "C:\Python26\lib\urllib2.py", line 369, in _call_chain
result = func(*args)
File "C:\Python26\lib\urllib2.py", line 1161, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "C:\Python26\lib\urllib2.py", line 1136, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 10013] An attempt was made to access a socket in a way forbidden by its access permissions>

当我打开 http://127.0.0.1:10000/从浏览器,它的工作原理。这意味着服务器没问题。

当我替换 http://127.0.0.1:10000/ 时与 http://127.0.0.1/http://127.0.0.1:80/在 client.py 中,一切正常(这是端口 80 上的另一个 Web 服务器 - apache)。

我做错了什么?

UPD: 当我使用这个 client2.py 时同样的错误:

import urllib2
handle = urllib2.urlopen('http://127.0.0.1:10000/')
content = handle.read()

UPD:问题已解决。这是我的防火墙。禁用时,一切正常。愚蠢,愚蠢的我。感谢阅读:-)

最佳答案

本地防火墙阻止了连接。当它被禁用时,一切正常。

关于Python urllib2 无法在备用端口(不是 80)上打开本地主机?错误 10013,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805786/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com