[106] | 1 | __all__ = [
|
---|
| 2 | 'AbstractBasicAuthHandler',
|
---|
| 3 | 'AbstractDigestAuthHandler',
|
---|
| 4 | 'BaseHandler',
|
---|
| 5 | 'Browser',
|
---|
| 6 | 'BrowserStateError',
|
---|
| 7 | 'CacheFTPHandler',
|
---|
| 8 | 'ContentTooShortError',
|
---|
| 9 | 'Cookie',
|
---|
| 10 | 'CookieJar',
|
---|
| 11 | 'CookiePolicy',
|
---|
| 12 | 'DefaultCookiePolicy',
|
---|
| 13 | 'DefaultFactory',
|
---|
| 14 | 'FTPHandler',
|
---|
| 15 | 'Factory',
|
---|
| 16 | 'FileCookieJar',
|
---|
| 17 | 'FileHandler',
|
---|
| 18 | 'FormNotFoundError',
|
---|
| 19 | 'FormsFactory',
|
---|
| 20 | 'HTTPBasicAuthHandler',
|
---|
| 21 | 'HTTPCookieProcessor',
|
---|
| 22 | 'HTTPDefaultErrorHandler',
|
---|
| 23 | 'HTTPDigestAuthHandler',
|
---|
| 24 | 'HTTPEquivProcessor',
|
---|
| 25 | 'HTTPError',
|
---|
| 26 | 'HTTPErrorProcessor',
|
---|
| 27 | 'HTTPHandler',
|
---|
| 28 | 'HTTPPasswordMgr',
|
---|
| 29 | 'HTTPPasswordMgrWithDefaultRealm',
|
---|
| 30 | 'HTTPProxyPasswordMgr',
|
---|
| 31 | 'HTTPRedirectDebugProcessor',
|
---|
| 32 | 'HTTPRedirectHandler',
|
---|
| 33 | 'HTTPRefererProcessor',
|
---|
| 34 | 'HTTPRefreshProcessor',
|
---|
| 35 | 'HTTPRequestUpgradeProcessor',
|
---|
| 36 | 'HTTPResponseDebugProcessor',
|
---|
| 37 | 'HTTPRobotRulesProcessor',
|
---|
| 38 | 'HTTPSClientCertMgr',
|
---|
| 39 | 'HTTPSHandler',
|
---|
| 40 | 'HeadParser',
|
---|
| 41 | 'History',
|
---|
| 42 | 'LWPCookieJar',
|
---|
| 43 | 'Link',
|
---|
| 44 | 'LinkNotFoundError',
|
---|
| 45 | 'LinksFactory',
|
---|
| 46 | 'LoadError',
|
---|
| 47 | 'MSIECookieJar',
|
---|
| 48 | 'MozillaCookieJar',
|
---|
| 49 | 'OpenerDirector',
|
---|
| 50 | 'OpenerFactory',
|
---|
| 51 | 'ParseError',
|
---|
| 52 | 'ProxyBasicAuthHandler',
|
---|
| 53 | 'ProxyDigestAuthHandler',
|
---|
| 54 | 'ProxyHandler',
|
---|
| 55 | 'Request',
|
---|
| 56 | 'ResponseUpgradeProcessor',
|
---|
| 57 | 'RobotExclusionError',
|
---|
| 58 | 'RobustFactory',
|
---|
| 59 | 'RobustFormsFactory',
|
---|
| 60 | 'RobustLinksFactory',
|
---|
| 61 | 'RobustTitleFactory',
|
---|
| 62 | 'SeekableProcessor',
|
---|
| 63 | 'SeekableResponseOpener',
|
---|
| 64 | 'TitleFactory',
|
---|
| 65 | 'URLError',
|
---|
| 66 | 'USE_BARE_EXCEPT',
|
---|
| 67 | 'UnknownHandler',
|
---|
| 68 | 'UserAgent',
|
---|
| 69 | 'UserAgentBase',
|
---|
| 70 | 'XHTMLCompatibleHeadParser',
|
---|
| 71 | '__version__',
|
---|
| 72 | 'build_opener',
|
---|
| 73 | 'install_opener',
|
---|
| 74 | 'lwp_cookie_str',
|
---|
| 75 | 'make_response',
|
---|
| 76 | 'request_host',
|
---|
| 77 | 'response_seek_wrapper', # XXX deprecate in public interface?
|
---|
| 78 | 'seek_wrapped_response' # XXX should probably use this internally in place of response_seek_wrapper()
|
---|
| 79 | 'str2time',
|
---|
| 80 | 'urlopen',
|
---|
| 81 | 'urlretrieve']
|
---|
| 82 |
|
---|
| 83 | import logging
|
---|
| 84 | import sys
|
---|
| 85 |
|
---|
| 86 | from _mechanize import __version__
|
---|
| 87 |
|
---|
| 88 | # high-level stateful browser-style interface
|
---|
| 89 | from _mechanize import \
|
---|
| 90 | Browser, History, \
|
---|
| 91 | BrowserStateError, LinkNotFoundError, FormNotFoundError
|
---|
| 92 |
|
---|
| 93 | # configurable URL-opener interface
|
---|
| 94 | from _useragent import UserAgentBase, UserAgent
|
---|
| 95 | from _html import \
|
---|
| 96 | ParseError, \
|
---|
| 97 | Link, \
|
---|
| 98 | Factory, DefaultFactory, RobustFactory, \
|
---|
| 99 | FormsFactory, LinksFactory, TitleFactory, \
|
---|
| 100 | RobustFormsFactory, RobustLinksFactory, RobustTitleFactory
|
---|
| 101 |
|
---|
| 102 | # urllib2 work-alike interface (part from mechanize, part from urllib2)
|
---|
| 103 | # This is a superset of the urllib2 interface.
|
---|
| 104 | from _urllib2 import *
|
---|
| 105 |
|
---|
| 106 | # misc
|
---|
| 107 | from _opener import ContentTooShortError, OpenerFactory, urlretrieve
|
---|
| 108 | from _util import http2time as str2time
|
---|
| 109 | from _response import \
|
---|
| 110 | response_seek_wrapper, seek_wrapped_response, make_response
|
---|
| 111 | from _http import HeadParser
|
---|
| 112 | try:
|
---|
| 113 | from _http import XHTMLCompatibleHeadParser
|
---|
| 114 | except ImportError:
|
---|
| 115 | pass
|
---|
| 116 |
|
---|
| 117 | # cookies
|
---|
| 118 | from _clientcookie import Cookie, CookiePolicy, DefaultCookiePolicy, \
|
---|
| 119 | CookieJar, FileCookieJar, LoadError, request_host_lc as request_host, \
|
---|
| 120 | effective_request_host
|
---|
| 121 | from _lwpcookiejar import LWPCookieJar, lwp_cookie_str
|
---|
| 122 | # 2.4 raises SyntaxError due to generator / try/finally use
|
---|
| 123 | if sys.version_info[:2] > (2, 4):
|
---|
| 124 | try:
|
---|
| 125 | import sqlite3
|
---|
| 126 | except ImportError:
|
---|
| 127 | pass
|
---|
| 128 | else:
|
---|
| 129 | from _firefox3cookiejar import Firefox3CookieJar
|
---|
| 130 | from _mozillacookiejar import MozillaCookieJar
|
---|
| 131 | from _msiecookiejar import MSIECookieJar
|
---|
| 132 |
|
---|
| 133 | # If you hate the idea of turning bugs into warnings, do:
|
---|
| 134 | # import mechanize; mechanize.USE_BARE_EXCEPT = False
|
---|
| 135 | USE_BARE_EXCEPT = True
|
---|
| 136 |
|
---|
| 137 | logger = logging.getLogger("mechanize")
|
---|
| 138 | if logger.level is logging.NOTSET:
|
---|
| 139 | logger.setLevel(logging.CRITICAL)
|
---|
| 140 | del logger
|
---|