[TIP] Capture HTTP traffic

Olemis Lang olemis at gmail.com
Wed Nov 3 06:59:35 PDT 2010

On Wed, Nov 3, 2010 at 5:10 AM, Alex <alex.lavoro.propio at gmail.com> wrote:
> I am developing an automated test in Python/Windows and I have to
> ensure certain HTTP requests are made and verify the GET parameters
> and responses. I need a tool to help me easily to capture and filter
> the HTTP requests.
> A typical test case is like:
>    def setUp()
>        self.capture = HttpCapture() # hypothetic
>    def testFoo(self):
>        self.capture.start("http://update.foobar.com")
>        subprocess.Popen(...)
>        self.capture.end()
>        # suppose self.capture.result() returns a list of strings,
> containing the URLs
>        # have been visited betwen begin() and end()
>        self.failUnless("http://update.foobar.com/" in
> self.capture.result() )

Your question may be related to several scenarios where the goal is
always the same , but the way to solve it may vary . Here are

Fiddler : A really good proxy for dev-ing with scripting
               support (Python ?) , pause , stop , replay ,
               request builder, plugin system,
               programmatic API ... for Windows
               AFAIK (if you find a -multiplatform ?-
               FOSS alternative please let me know)

wsgi_intercept : To intercept HTTP requests

twill | mechanize : For high-level HTTP commands (and more ...)

Integrating pycap is really not trivial, IMO .

Probably I didn't understand your original question . If that's the
case , please tell so that we can refine the answer .



Blog ES: http://simelo-es.blogspot.com/
Blog EN: http://simelo-en.blogspot.com/

Featured article:

More information about the testing-in-python mailing list