默认情况下,Twisted 在连接到 Linux 系统上的网站时读取 /etc/hosts
。我只是想知道哪个扭曲文件选择 /etc/hosts
,所以我可以进去并将其更改为我选择的文件?
最佳答案
您要查找的代码位于 Resolver Object line 621 中。如果您想更改解析器的行为,请按如下所示传入所需的主机文件。
from twisted.names import client
from twisted.internet import reactor
def do_lookup(domain):
hosts = "/tmp/example"
resolver = client.createResolver(servers=None, resolvconf=None, hosts="/tmp/example")
d = resolver.getHostByName(domain)
d.addBoth(lookup_done)
def lookup_done(result):
print(result)
reactor.stop()
domain = b'twistfoo.com'
reactor.callLater(0, do_lookup, domain)
reactor.run()
关于python - Twisted如何读取/etc/hosts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36993678/