gpt4 book ai didi

python - 从 urllib2 获取传出端口号

转载 作者:行者123 更新时间:2023-11-30 23:46:35 25 4
gpt4 key购买 nike

我正在使用 Python 2.6.x 和 urllib2 进行一些网页抓取,但我需要每个 HTTP 请求的低级套接字信息(实际上只是本地套接字的端口号)。有谁知道如何获得吗?

谢谢

编辑:

好吧,我仍在努力解决这个问题,所以我做了我认为应该有效的事情,但当我尝试使用新东西时我没有得到输出。我在这里做错了什么?

from urllib2 import *

class AbstractHTTPHandler(AbstractHTTPHandler):

def do_open(self, http_class, req):
"""
...copy docstring...
"""
print "woot!"
...copy code from urllib2.AbstractHTTPHandler.do_open...

最佳答案

urllib2 可以在不同的 URL 方案上运行,这些方案甚至可能没有套接字的概念。相反,使用 http.client未记录 sock 属性:

try:
from http.client import HTTPConnection
except ImportError: # Python<3
from httplib import HTTPConnection

h = HTTPConnection('example.net', 80)
h.request('GET', '/')
print('Local port: ' + str(h.sock.getsockname()[1]))

关于python - 从 urllib2 获取传出端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8835577/

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