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