J'ai un script simple proxy où j'utilise installResolver
fonction pour choisir l'endroit où le script lit son fichier hosts:createResolver() dans torsadé ne fonctionne pas
from twisted.internet import reactor
from twisted.web import proxy, server
from twisted.python import log
from twisted.names import client
def createResolver(servers=None, resolvconf=None, hosts=None):
if platform.getType() == 'posix':
if resolvconf is None:
resolvconf = b'/etc/resolv.conf'
if hosts is None:
hosts = b'/root/example'
theResolver = Resolver(resolvconf, servers)
hostResolver = hostsModule.Resolver(hosts)
else:
if hosts is None:
hosts = r'c:\windows\hosts'
from twisted.internet import reactor
bootstrap = _ThreadedResolverImpl(reactor)
hostResolver = hostsModule.Resolver(hosts)
theResolver = root.bootstrap(bootstrap, resolverFactory=Resolver)
L = [hostResolver, cache.CacheResolver(), theResolver]
return resolve.ResolverChain(L)
site = server.Site(proxy.ReverseProxyResource('www.example.com', 80, ''.encode("utf-8")))
reactor.listenTCP(80, site)
reactor.run()
Chaque fois que je lance ce script, il vient de fois sur et doesn ne fonctionne pas. Quelqu'un pourrait-il me dire ce que je fais mal? Merci!!
Chaque fois que je réponds à votre question, vous la changez en quelque chose d'autre et ignorez ce que j'ai réellement dit. s'il vous plaît lire ceci ... http://meta.stackoverflow.com/questions/252113/how-to-deal-with-constant-changing-questions – Harry