我到处寻找并发现了数以百万计的python代理服务器,但没有一个正是我想要的(我想:s)
我一般都对python有过相当多的经验,但我对HTTP协议深层暗秘的世界还很陌生.
我认为可能有用的是一个非常简单的代理示例,它可以连接到,然后它自己会尝试连接到传递给它的地址.
此外,我认为令我困惑的是隐藏的东西正在做的一切,例如,如果类继承自BaseHTTPServer.BaseHTTPRequestHandler请求页面时会发生什么,正如在许多示例中我发现没有引用路径变量然后突然噗!self.path用于函数中.我假设它已被继承,但它如何最终得到使用的路径?
我很抱歉,如果这没有多大意义,因为我对我的问题的想法可能是混乱的:(
如果您能想到任何可以让我的问题更清楚的事情,请建议我添加它.XXX
编辑:
此外,链接到代理处理请求的详细过程的说明,请求页面(此时如何读取/修改数据)并将其传递给原始请求者将非常感谢xxxx
我在python上并不是特别新,但我只是觉得这个程序可能没有正常工作的原因.我已经写了一个类似的,从中得到了,这仍然可以正常工作.它是一个程序,用于绘制一组ping响应的平均时间,以查看当天是否存在任何模式.来源如下
from Tkinter import *
import matplotlib
import time
import os, sys, threading, Queue
matplotlib.use('TkAgg')
from numpy import arange, array, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from matplotlib.figure import Figure
import Tkinter
import sys
class App(object):
def __init__(self):
self.q = Queue.Queue()
self.q2 = Queue.Queue()
self.avvals=[]
self.addlist=['bbc.co.uk', 'google.co.uk', 'nhgs.co.uk', 'bing.co.uk', 'msn.com']
self.addlistlen = len(self.addlist)
self.root = Tkinter.Tk()
self.root.wm_title("Connection Speed")
self.frame = Tkinter.Frame(self.root)
self.frame.pack(side='top', expand=1, fill='both',)
self.frame2 = Tkinter.Frame(self.frame)
self.frame2.pack(side='bottom', expand=1, fill='both',)
self.f = Figure(figsize=(5,4), dpi=100)
self.a = self.f.add_subplot(111)
self.gframe = Tkinter.Frame(self.frame) …Run Code Online (Sandbox Code Playgroud)