Working with web sites¶
N.B. The HTTPHandler
class has been present in the
logging
package since the first release, but was enhanced for Python
3.2 to add options for secure connections and user credentials. You may wish
to use this version with earlier Python releases.
- class logutils.http.HTTPHandler(host, url, method='GET', secure=False, credentials=None)¶
A class which sends records to a Web server, using either GET or POST semantics.
- Parameters
host – The Web server to connect to.
url – The URL to use for the connection.
method – The HTTP method to use. GET and POST are supported.
secure – set to True if HTTPS is to be used.
credentials – Set to a username/password tuple if desired. If set, a Basic authentication header is sent. WARNING: if using credentials, make sure secure is True to avoid sending usernames and passwords in cleartext over the wire.
- emit(record)¶
Emit a record.
Send the record to the Web server as a percent-encoded dictionary
- Parameters
record – The record to be emitted.
- mapLogRecord(record)¶
Default implementation of mapping the log record into a dict that is sent as the CGI data. Overwrite in your class. Contributed by Franz Glasner.
- Parameters
record – The record to be mapped.