python - Twisted如何读取/etc/hosts?

标签 python proxy dns twisted

默认情况下,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/

相关文章:

python - xgboost 的并行线程?

c - 关于编写代理以更改发送到站点的传出 http 消息的客户端 IP 的问题

java - 从Java网站获取代理?

iis - 从 IIS 重定向到 tomcat?

request - 当只回答了部分查询时如何响应 DNS 请求?

python - 对 python 列表执行批量算术运算

python - 变形金刚类从何而来?

c# - 默认代理如何绕过大多数网址并仅适用于少数

ssl - 从 ExpeditedSSL 迁移到免费 Heroku SSL

python - Cython编译的app需要安装python吗?