1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
from __future__ import absolute_import
import logging
from ._clientcookie import request_host_lc as request_host
# cookies
from ._clientcookie import (Cookie, CookieJar, CookiePolicy,
DefaultCookiePolicy, FileCookieJar, LoadError,
LWPCookieJar, MozillaCookieJar,
effective_request_host, lwp_cookie_str)
# forms
from ._form_controls import (
AmbiguityError, CheckboxControl, Control, ControlNotFoundError,
FileControl, HiddenControl, HTMLForm, IgnoreControl, ImageControl, Item,
ItemCountError, ItemNotFoundError, Label, ListControl, LocateError,
Missing, PasswordControl, RadioControl, ScalarControl, SelectControl,
SubmitButtonControl, SubmitControl, TextareaControl, TextControl)
from ._html import Factory, Link
# misc
from ._entities import html5_entities
from ._equiv import HTTPEquivParser
# high-level stateful browser-style interface
from ._mechanize import (Browser, BrowserStateError, FormNotFoundError,
History, LinkNotFoundError)
from ._opener import ContentTooShortError, OpenerFactory, urlretrieve
from ._response import (make_response, response_seek_wrapper,
seek_wrapped_response)
from ._rfc3986 import urljoin
from ._urllib2 import (
AbstractBasicAuthHandler, AbstractDigestAuthHandler, BaseHandler,
CacheFTPHandler, FileHandler, FTPHandler, HTTPBasicAuthHandler,
HTTPCookieProcessor, HTTPDefaultErrorHandler, HTTPDigestAuthHandler,
HTTPEquivProcessor, HTTPError, HTTPErrorProcessor, HTTPHandler,
HTTPPasswordMgr, HTTPPasswordMgrWithDefaultRealm, HTTPProxyPasswordMgr,
HTTPRedirectDebugProcessor, HTTPRedirectHandler, HTTPRefererProcessor,
HTTPRefreshProcessor, HTTPResponseDebugProcessor, HTTPRobotRulesProcessor,
HTTPSClientCertMgr, HTTPSHandler, OpenerDirector, ProxyBasicAuthHandler,
ProxyDigestAuthHandler, ProxyHandler, Request, RobotExclusionError,
SeekableResponseOpener, UnknownHandler, URLError, build_opener,
install_opener, urlopen)
# configurable URL-opener interface
from ._useragent import UserAgent, UserAgentBase
from ._util import http2time as str2time
from ._version import __version__
from ._gzip import HTTPGzipProcessor
# If you hate the idea of turning bugs into warnings, do:
# import mechanize; mechanize.USE_BARE_EXCEPT = False
USE_BARE_EXCEPT = True
logger = logging.getLogger("mechanize")
if logger.level is logging.NOTSET:
logger.setLevel(logging.CRITICAL)
del logger
__all__ = [
'AbstractBasicAuthHandler',
'AbstractDigestAuthHandler',
'BaseHandler',
'Browser',
'BrowserStateError',
'CacheFTPHandler',
'ContentTooShortError',
'Cookie',
'CookieJar',
'CookiePolicy',
'DefaultCookiePolicy',
'effective_request_host',
'FTPHandler',
'Factory',
'FileCookieJar',
'FileHandler',
'FormNotFoundError',
'HTTPBasicAuthHandler',
'HTTPCookieProcessor',
'HTTPDefaultErrorHandler',
'HTTPDigestAuthHandler',
'HTTPEquivProcessor',
'HTTPError',
'HTTPErrorProcessor',
'HTTPGzipProcessor',
'HTTPHandler',
'HTTPSHandler',
'HTTPPasswordMgr',
'HTTPPasswordMgrWithDefaultRealm',
'HTTPProxyPasswordMgr',
'HTTPRedirectDebugProcessor',
'HTTPRedirectHandler',
'HTTPRefererProcessor',
'HTTPRefreshProcessor',
'HTTPResponseDebugProcessor',
'HTTPRobotRulesProcessor',
'HTTPSClientCertMgr',
'History',
'LWPCookieJar',
'Link',
'LinkNotFoundError',
'LoadError',
'MozillaCookieJar',
'OpenerDirector',
'OpenerFactory',
'ProxyBasicAuthHandler',
'ProxyDigestAuthHandler',
'ProxyHandler',
'Request',
'RobotExclusionError',
'SeekableResponseOpener',
'URLError',
'USE_BARE_EXCEPT',
'UnknownHandler',
'UserAgent',
'UserAgentBase',
'HTTPEquivParser',
'html5_entities',
'__version__',
'build_opener',
'install_opener',
'lwp_cookie_str',
'make_response',
'request_host',
'response_seek_wrapper', # XXX deprecate in public interface?
# XXX should probably use this internally in place of
# response_seek_wrapper()
'seek_wrapped_response',
'str2time',
'urlopen',
'urlretrieve',
'urljoin',
# ClientForm API
'AmbiguityError',
'ControlNotFoundError',
'ItemCountError',
'ItemNotFoundError',
'LocateError',
'Missing',
# deprecated
'CheckboxControl',
'Control',
'FileControl',
'HTMLForm',
'HiddenControl',
'IgnoreControl',
'ImageControl',
'Item',
'Label',
'ListControl',
'PasswordControl',
'RadioControl',
'ScalarControl',
'SelectControl',
'SubmitButtonControl',
'SubmitControl',
'TextControl',
'TextareaControl',
]
|