【问题标题】:How to bind an ip address to telnetlib in Python如何在 Python 中将 IP 地址绑定到 telnetlib
【发布时间】:2011-01-27 07:13:11
【问题描述】:

下面的代码将一个ip地址绑定到urllib、urllib2等

import socket
true_socket = socket.socket
def bound_socket(*a, **k):
    sock = true_socket(*a, **k)
    sock.bind((sourceIP, 0))
    return sock
socket.socket = bound_socket

是否也可以绑定ip地址到telnetlib?

【问题讨论】:

    标签: python ip-address telnetlib


    【解决方案1】:

    telnetlib 至少在最近的 Python 版本中使用 socket.create_connection(请参阅 telnetlib 的源代码 here),但这也应该被您的 monkeypatch 捕获(源代码 here - 您会看到它使用了一个裸标识符 @ 987654325@ 但这正是您正在修补的模块中)。当然,monkeypatching 总是非常脆弱(未来版本中最小的优化,在create_connection 中提升socket 的全局查找,你就干杯了......;-) 所以也许你会想要monkeypath @987654328 @直接作为一种适度更强的方法。

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 2012-04-16
      相关资源
      最近更新 更多