All Samples(1084) | Call(1041) | Derive(0) | Import(43)
Create an opener object from a list of handlers. The opener will use several default handlers, including support for HTTP, FTP and when applicable, HTTPS. If any of the handlers passed as arguments are subclasses of the default handlers, the default handlers will not be used.
def build_opener(*handlers):
"""Create an opener object from a list of handlers.
The opener will use several default handlers, including support
for HTTP, FTP and when applicable, HTTPS.
If any of the handlers passed as arguments are subclasses of the
default handlers, the default handlers will not be used.
"""
import types
def isclass(obj):
return isinstance(obj, (types.ClassType, type))
opener = OpenerDirector()
default_classes = [ProxyHandler, UnknownHandler, HTTPHandler,
HTTPDefaultErrorHandler, HTTPRedirectHandler,
FTPHandler, FileHandler, HTTPErrorProcessor]
if hasattr(httplib, 'HTTPS'):
default_classes.append(HTTPSHandler)
skip = set()
for klass in default_classes:
for check in handlers:
if isclass(check):
if issubclass(check, klass):
skip.add(klass)
elif isinstance(check, klass):
skip.add(klass)
for klass in skip:
default_classes.remove(klass)
for klass in default_classes:
opener.add_handler(klass())
for h in handlers:
if isclass(h):
h = h()
opener.add_handler(h)
return opener
proxy_url = 'http://localhost:8888'
proxy_support = urllib2.ProxyHandler({'http': proxy_url})
opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
src/c/o/collective.gsa-1.0.6/collective/gsa/example/global_reindex.py collective.gsa(Download)
password_mgr.add_password(None, system, username, password)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
opener = urllib2.build_opener(handler)
# at first make sure to start over
# NOTE: disable this if you want to run it several times
src/p/y/python-cookbook-HEAD/cb2_examples/cb2_14_7_sol_1.py python-cookbook(Download)
if os.path.isfile(COOKIEFILE):
cj.load(COOKIEFILE)
if cookielib:
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
else:
opener = ClientCookie.build_opener(ClientCookie.HTTPCookieProcessor(cj))
src/b/r/braintree_python_examples-HEAD/tr_checkout_app_engine/web/browser.py braintree_python_examples(Download)
def build_opener(self):
"""Builds the opener using urllib2.build_opener.
Subclasses can override this function to prodive custom openers.
"""
return urllib2.build_opener()
def do_request(self, req):
def build_opener(self):
return urllib2.build_opener(AppHandler(self.app))
class AppHandler(urllib2.HTTPHandler):
"""urllib2 handler to handle requests using web.py application."""
handler_order = 100
src/f/r/freebase-1.0.6/examples/freebase-images-appengine/freebase/api/httpclients.py freebase(Download)
def __init__(self, cookiejar, rse):
cookiespy = urllib2.HTTPCookieProcessor(cookiejar)
self.opener = urllib2.build_opener(cookiespy)
self._raise_service_error = rse
self.log = logging.getLogger()
def __call__(self, url, method, body, headers):
src/n/o/notmm-0.4.1/examples/lib/satchmo_utils/sslurllib.py notmm(Download)
# now instantiate the HTTPSv2Handler and install it.
v2handler = HTTPSv2Handler()
opener = urllib2.build_opener(v2handler)
# this will make our new subclassed HTTPSHandler be used for all HTTPSConnections
urllib2.install_opener(opener)
src/h/u/hudsonbranches-HEAD/sample_config.py hudsonbranches(Download)
import urllib2
pwdmgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
pwdmgr.add_password(None, 'http://hudson.example.org/',
'penguins', 'are_awesome');
handler = urllib2.HTTPDigestAuthHandler(pwdmgr)
opener = urllib2.build_opener(handler)
src/f/e/fepy-HEAD/example/http_test.py fepy(Download)
def test_urllib2_basic_auth():
auth_handler = urllib2.HTTPBasicAuthHandler()
auth_handler.add_password(
'Trac - trac', 'www.cherrypy.org', 'guest', 'cpguest')
opener = urllib2.build_opener(auth_handler)
result = opener.open(url)
return result.info()['Set-Cookie']
src/t/u/turtle-0.0.2/examples/basic_client.py turtle(Download)
import urllib2
proxy_handler = urllib2.ProxyHandler({'http': 'http://localhost:8080/'})
hp_opener = urllib2.build_opener(proxy_handler)
hp_opener.addheaders = [('x-priority', 'interactive')]
lp_opener = urllib2.build_opener(proxy_handler)
src/t/u/turtl-0.0.2/examples/basic_client.py turtl(Download)
import urllib2
proxy_handler = urllib2.ProxyHandler({'http': 'http://localhost:8080/'})
hp_opener = urllib2.build_opener(proxy_handler)
hp_opener.addheaders = [('x-priority', 'interactive')]
lp_opener = urllib2.build_opener(proxy_handler)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 Next