아래 코드는 콘텐츠 필터링을위한 HTTP 프록시입니다. GET을 사용하여 현재 사이트의 URL을 처리하여 처리하고 응답합니다. VERY, VERY, VERY slow입니다. 그것을 더 빨리 만드는 방법에 대한 아이디어가 있습니까?Twisted Python Proxy를 더 빠르게 만드는 방법은 무엇입니까?
from twisted.internet import reactor
from twisted.web import http
from twisted.web.proxy import Proxy, ProxyRequest
from Tkinter import *
#import win32api
import urllib2
import urllib
import os
import webbrowser
cwd = os.path.abspath(sys.argv[0])[0]
proxies = {}
user = "zachb"
class BlockingProxyRequest(ProxyRequest):
def process(self):
params = {}
params['Location']= self.uri
params['User'] = user
params = urllib.urlencode(params)
req = urllib.urlopen("http://weblock.zbrowntechnology.info/ProgFiles/stats.php?%s" % params, proxies=proxies)
resp = req.read()
req.close()
if resp == "allow":
pass
else:
self.transport.write('''BLOCKED BY ADMIN!''')
self.transport.loseConnection()
ProxyRequest.process(self)
class BlockingProxy(Proxy):
requestFactory = BlockingProxyRequest
factory = http.HTTPFactory()
factory.protocol = BlockingProxy
reactor.listenTCP(8000, factory)
reactor.run()
누구든지 빨리이 실행되도록하는 방법에 대한 아이디어를 가지고 : 여기
코드인가? 아니면 그것을 쓰는 더 좋은 방법?
죄송합니다. 서버 응답 속도가 느린 것 같습니다. 나는 무엇을 놓치고 있습니까? – mjhm
예, 있습니다. 그것은 매우, 아주 천천히 실행됩니다. 나는 더 빨리 달릴 수있는 방법을 찾아 내려고 노력하고있다. 나는 인터넷 검색을 해왔지만 지금까지는 아무것도 없었다. 나는 다른 사람들이 더 좋은 방법을 알고 있는지보기 위해 내가 여기에 올릴 것이라고 생각했다. 다른 라이브러리 나 모듈을 사용하여 쓰겠지만, 문서와 예제를 찾을 수있는 것은 Twisted뿐입니다. –
답변을 수락 하시겠습니까? :) –