from eventlet import patcher from eventlet.green import socket import six to_patch = [('socket', socket)] try: from eventlet.green import ssl to_patch.append(('ssl', ssl)) except ImportError: pass if six.PY2: patcher.inject('httplib', globals(), *to_patch) if six.PY3: from eventlet.green.http import client for name in dir(client): if name not in patcher.__exclude: globals()[name] = getattr(client, name) if __name__ == '__main__': test()