如何在Python中将ip地址绑定到telnetlib

时间:2010-03-14 01:10:35

标签: python ip-address telnetlib

下面的代码将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?

1 个答案:

答案 0 :(得分:2)

telnetlib至少在最近的Python版本中使用socket.create_connection(请参阅telnetlib的来源here),但这也应该被你的monkeypatch捕获(来源here - 你'我会看到它使用一个简单的标识符socket,但这正是你正在monkeypatching的模块中。当然monkeypatching总是非常脆弱(在未来的某个版本中最小的优化,在socket中提升create_connection的全局查找,并且你敬酒... ;-)所以也许你想要的monkeypath create_connection直接作为一种适度强化的方法。