नीचे दिए गए कोड सामग्री फ़िल्टरिंग के लिए एक HTTP प्रॉक्सी है। यह सर्वर पर वर्तमान साइट का यूआरएल भेजने के लिए जीईटी का उपयोग करता है, जहां यह इसे संसाधित करता है और जवाब देता है। यह बहुत, बहुत, बहुत धीमा है। इसे कैसे तेजी से बनाने के बारे में कोई विचार?इस ट्विस्ट पायथन प्रॉक्सी को तेज़ी से कैसे बनाया जाए?
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
हाँ, मैं हूं। यह बहुत, बहुत धीमी गति से चलाता है। मैं इसे तेजी से चलाने के लिए एक रास्ता समझने की कोशिश कर रहा हूं। मैं गुगल रहा हूं, लेकिन अभी तक कुछ भी नहीं। मैंने सोचा कि मैं यह देखने के लिए यहां पोस्ट करूंगा कि कोई और बेहतर तरीके से जानता है या नहीं। मैं इसे अन्य पुस्तकालयों या मॉड्यूल का उपयोग करके लिखूंगा, लेकिन ट्विस्ट केवल एक ही है जिसे मैं दस्तावेज़ और उदाहरण देख सकता हूं। –
क्या आप उत्तर स्वीकार करना चाहते हैं? :) –