Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add "requests" support #23

Open
GoogleCodeExporter opened this issue Dec 4, 2015 · 3 comments
Open

Add "requests" support #23

GoogleCodeExporter opened this issue Dec 4, 2015 · 3 comments

Comments

@GoogleCodeExporter
Copy link

Requests uses a bundled urllib3, here's what I had to do to make wsgi_intercept 
work with it:

I propose that we add this in a requests_intercept module (with cleaned up 
imports ;) )



def install_opener():
    # httplib patch
    from wsgi_intercept.httplib_intercept import install
    install()

    # requests' patch
    import wsgi_intercept
    from requests.packages.urllib3 import connectionpool

    connectionpool.old_http = connectionpool.HTTPConnection
    connectionpool.HTTPConnection = wsgi_intercept.WSGI_HTTPConnection

    connectionpool.old_https = connectionpool.HTTPSConnection
    connectionpool.HTTPSConnection = wsgi_intercept.WSGI_HTTPSConnection

    # we need settimeout()
    wsgi_intercept.wsgi_fake_socket.settimeout = lambda self, timeout: None

def uninstall_opener():
    # httplib unpatch
    from wsgi_intercept.httplib_intercept import uninstall
    uninstall()

    # requests' unpatch
    import wsgi_intercept
    from requests.packages.urllib3 import connectionpool

    connectionpool.HTTPConnection = connectionpool.old_http
    connectionpool.HTTPSConnection = connectionpool.old_https

Original issue reported on code.google.com by [email protected] on 15 Dec 2011 at 12:24

@GoogleCodeExporter
Copy link
Author

Hi Tarek, supporting urllib3 sounds like a good idea. If I get time I'll apply 
it with a test or two. If you want to have a go at it, you can run the tests 
with tox from the source.

Original comment by kumar.mcmillan on 16 Dec 2011 at 7:44

@GoogleCodeExporter
Copy link
Author

@So has no one had time to add support for this in the last few years? 

Original comment by [email protected] on 1 May 2013 at 9:06

@GoogleCodeExporter
Copy link
Author

is wsgi-intercept abandoned?

Original comment by [email protected] on 6 Nov 2013 at 3:40

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant