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

2023-12-10

这是我的服务器.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()

这是我的客户端.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/ with http://127.0.0.1/ or http://127.0.0.1:80/在 client.py 中,一切正常(这是端口 80 上的另一个 Web 服务器 - apache)。

我做错了什么?

UPD:当我使用这个时出现同样的错误客户端2.py:

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

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python urllib2 无法在备用端口(不是 80)上打开 localhost?错误10013 的相关文章

随机推荐

  • Docker:命令返回非零代码:137

    我的docker文件如下 Use python 3 6 image FROM python 3 6 ENV PYTHONUNBUFFERED 1 install required packages RUN apt get update RU
  • 如何找到给定数据库的 Sybase 索引列表?

    如何在 Sybase 中找到给定数据库的索引列表 Query against sysobjects and sysindexes SELECT o name i name FROM sysobjects o JOIN sysindexes
  • 获取给定一周的第一天

    我将当前周作为整数 截至目前为 43 我需要周一的日期 格式如 Mon Oct 25 我以为我可以通过一个函数来实现这一点 但我不知道该怎么做 有什么建议么 编辑 我尝试了 R 的建议 但没有给出预期的结果 难道是我执行错了 time t
  • 在 UIDocument 完成处理程序中,在 IOS 5 中永远不会被调用,但在 IOS 6 中可以工作

    在 UIDocument 完成处理程序中 在 IOS 5 中永远不会被调用 但在 IOS6 中可以工作 None
  • 如何使用 Word 互操作在表格中为每个新页面创建标题?

    我正在尝试创建一个带有标题的表格 我希望该表的每个新页面都重复此标题 如何使用 Word 2007 Interop 在 C 中执行此操作 Microsoft Office Interop Word Table table table Row
  • 按因子选择数据框中的第 n 个元素

    我有一个带有文本列的数据框name和因素city 首先按字母顺序排列city进而name 现在我需要获取一个数据框 其中每个数据框仅包含第 n 个元素city 保持这个顺序 如何在没有循环的情况下以漂亮的方式完成它 I have name
  • 如何使用 js 或 jQuery 将自定义 HTTP 标头添加到 ajax 请求?

    有谁知道如何使用 JavaScript 或 jQuery 添加或创建自定义 HTTP 标头 根据您的需要 有多种解决方案 如果你想将自定义标头 或标头集 添加到单个请求然后只需添加headers财产 Request with custom
  • jQuery 1 分钟倒计时,带毫秒和回调

    我试图找到一种方法来显示一个简单的倒计时 显示 1 00 00 其中 1 分钟 00 秒 00 毫秒 我在互联网上发现了大量的 jQuery 倒计时 但没有一个包含本地显示毫秒的能力 而且我真的不想挖掘数千行代码来尝试找到一种方法来破解它我
  • Eclipse 中使用 Java8 时出现类型推断编译器错误,但使用 Java7 时则不然 [重复]

    这个问题在这里已经有答案了 下面的代码无法在使用 jdk 1 8 0 05 的 Eclipse Luna 中编译 Eclipse 编译器显示 类型不匹配 无法从 Integer 转换为 long 它在 Luna 中使用 jdk 1 7 进行
  • Java 无法序列化包含带有比较器的 TreeMap 的对象

    我有一个相当大的项目 来自大学的 OOP 课程 一个学校登记册 学生可以在其中看到他们的成绩 老师可以添加成绩等等 基 类是一个单例 其中包含所有使用的类 Java 例如用户数组 类 如学校班级 以及将类和教师与课程相关联的 TreeMap
  • PHP:使用循环获取数组的下一个/上一个元素(如果最后一个/第一个)[重复]

    这个问题在这里已经有答案了 我无法向我的投资组合添加导航箭头 我想根据当前 id 获取下一个和上一个 id 问题是当 current id是数组的最后一个 我不知道如何转到第一个数组来创建一种循环 同样如果 current id是第一个元素
  • 删除枚举标志

    老实说 我对删除枚举标志感到有点困惑 让我举个例子 假设我们有一个如下所示的枚举 Flags enum Letter A 1 1 B 2 10 C 4 100 现在如果我想让一个变量保存标志Letter AB我可以foo Letter A
  • 列表与列表迭代器

    我有一个清单 List myList new ArrayList 要从此列表中获取信息 有两种方法 1 for Object obj myList some code 2 Iterator objIt myList iterator whi
  • GCM 错误服务不可用

    我在注册时遇到问题 GCM 服务器 我的日志中显示一条消息 服务不可用 我尝试了几种选择 但没有得到好的结果 已经启用google play service的依赖 已经检查时钟时间 巴西利亚设置的时区 已经检查了我所知道的一切 下面是我的代
  • 如何从 python 端指定散景图的第 n 个股票代码,其中 n 是股票代码数量

    维护者的注意事项 对 Coffeescript 的支持已弃用 并将在 Bokeh 2 0 中删除 除非我弄错了 否则你只需要访问nth作为实例变量 通过放置this 在它前面 编辑 您还需要使用 粗箭头 gt 在你的过滤器中 这样this已
  • 一次循环5条记录并将其分配给变量

    我有一个包含 811 条记录的表 我想要得到一次五个记录并将其分配给变量 下次当我运行foreach循环任务进入SSIS 它将循环另外五个记录并覆盖变量 我尝试过使用光标进行操作 但找不到解决方案 任何帮助将不胜感激 我有这样的桌子 例如
  • 改造2:如何处理动态响应

    我正在尝试从此 api 获取数据 http www omdbapi com 我正在使用 Retrofit 2 并为第一个 json 创建了一个 pojo 我很好奇的是 当数据不可用时 如何将我的 pojo 转换为第二个 pojo 当有可用数
  • Azure AD 身份验证错误:用户取消了流程

    我正在尝试使用开发我们的应用程序的用户身份验证功能Azure AD并在此过程中遇到一些问题 我已经实施了client flow身份验证使用ADAL库 但当我尝试登录时出现以下错误 Error User cancelled the flow
  • 如何使图像不透明到一定程度?

    我想知道如果在图像视图中设置或设置为相对布局的背景 是否可以使图像不透明 如何使用图像视图或相对布局动态设置图像使图像不透明 或者是否有其他选项可以动态设置图像及其不透明度 我还希望同一图像可以在两个方向上旋转 并且还可以放大和缩小到任何级
  • Python urllib2 无法在备用端口(不是 80)上打开 localhost?错误10013

    这是我的服务器 py import BaseHTTPServer import SocketServer class TestRequestHandler BaseHTTPServer BaseHTTPRequestHandler def