網際網路協議和支援¶
本章中描述的模組實現了網際網路協議以及對相關技術的支援。 它們全部用 Python 實現。 這些模組中的大多數都需要系統相關的模組 socket
的存在,目前大多數流行的平臺上都支援該模組。 這裡是一個概述
webbrowser
— 方便的網路瀏覽器控制器wsgiref
— WSGI 實用工具和參考實現wsgiref.util
– WSGI 環境實用工具wsgiref.headers
– WSGI 響應頭工具wsgiref.simple_server
– 一個簡單的 WSGI HTTP 伺服器wsgiref.validate
— WSGI 一致性檢查器wsgiref.handlers
– 伺服器/閘道器基類CGIHandler
IISCGIHandler
BaseCGIHandler
SimpleHandler
BaseHandler
run()
_write()
_flush()
get_stdin()
get_stderr()
add_cgi_vars()
wsgi_multithread
wsgi_multiprocess
wsgi_run_once
os_environ
server_software
get_scheme()
setup_environ()
log_exception()
traceback_limit
error_output()
error_status
error_headers
error_body
wsgi_file_wrapper
sendfile()
origin_server
http_version
read_environ()
wsgiref.types
– 用於靜態型別檢查的 WSGI 型別- 示例
urllib
— URL 處理模組urllib.request
— 用於開啟 URL 的可擴充套件庫urlopen()
install_opener()
build_opener()
pathname2url()
url2pathname()
getproxies()
Request
OpenerDirector
BaseHandler
HTTPDefaultErrorHandler
HTTPRedirectHandler
HTTPCookieProcessor
ProxyHandler
HTTPPasswordMgr
HTTPPasswordMgrWithDefaultRealm
HTTPPasswordMgrWithPriorAuth
AbstractBasicAuthHandler
HTTPBasicAuthHandler
ProxyBasicAuthHandler
AbstractDigestAuthHandler
HTTPDigestAuthHandler
ProxyDigestAuthHandler
HTTPHandler
HTTPSHandler
FileHandler
DataHandler
FTPHandler
CacheFTPHandler
UnknownHandler
HTTPErrorProcessor
- Request 物件
- OpenerDirector 物件
- BaseHandler 物件
- HTTPRedirectHandler 物件
- HTTPCookieProcessor 物件
- ProxyHandler 物件
- HTTPPasswordMgr 物件
- HTTPPasswordMgrWithPriorAuth 物件
- AbstractBasicAuthHandler 物件
- HTTPBasicAuthHandler 物件
- ProxyBasicAuthHandler 物件
- AbstractDigestAuthHandler 物件
- HTTPDigestAuthHandler 物件
- ProxyDigestAuthHandler 物件
- HTTPHandler 物件
- HTTPSHandler 物件
- FileHandler 物件
- DataHandler 物件
- FTPHandler 物件
- CacheFTPHandler 物件
- UnknownHandler 物件
- HTTPErrorProcessor 物件
- 示例
- 舊介面
urllib.request
限制
urllib.response
— urllib 使用的響應類urllib.parse
— 將 URL 解析為元件urllib.error
— urllib.request 引發的異常類urllib.robotparser
— robots.txt 的解析器http
— HTTP 模組http.client
— HTTP 協議客戶端HTTPConnection
HTTPSConnection
HTTPResponse
parse_headers()
HTTPException
NotConnected
InvalidURL
UnknownProtocol
UnknownTransferEncoding
UnimplementedFileMode
IncompleteRead
ImproperConnectionState
CannotSendRequest
CannotSendHeader
ResponseNotReady
BadStatusLine
LineTooLong
RemoteDisconnected
HTTP_PORT
HTTPS_PORT
responses
- HTTPConnection 物件
- HTTPResponse 物件
- 示例
- HTTPMessage 物件
ftplib
— FTP 協議客戶端poplib
— POP3 協議客戶端imaplib
— IMAP4 協議客戶端IMAP4
error
abort
readonly
IMAP4_SSL
IMAP4_stream
Internaldate2tuple()
Int2AP()
ParseFlags()
Time2Internaldate()
- IMAP4 物件
append()
authenticate()
check()
close()
copy()
create()
delete()
deleteacl()
enable()
expunge()
fetch()
getacl()
getannotation()
getquota()
getquotaroot()
list()
login()
login_cram_md5()
logout()
lsub()
myrights()
namespace()
noop()
open()
partial()
proxyauth()
read()
readline()
recent()
rename()
response()
search()
select()
send()
setacl()
setannotation()
setquota()
shutdown()
socket()
sort()
starttls()
status()
store()
subscribe()
thread()
uid()
unsubscribe()
unselect()
xatom()
PROTOCOL_VERSION
debug
utf8_enabled
- IMAP4 示例
smtplib
— SMTP 協議客戶端uuid
— 根據 RFC 4122 的 UUID 物件SafeUUID
UUID
bytes
bytes_le
欄位
time_low
time_mid
time_hi_version
clock_seq_hi_variant
clock_seq_low
節點
時間
clock_seq
十六進位制
整數
urn
變體
version
is_safe
getnode()
uuid1()
uuid3()
uuid4()
uuid5()
NAMESPACE_DNS
NAMESPACE_URL
NAMESPACE_OID
NAMESPACE_X500
RESERVED_NCS
RFC_4122
RESERVED_MICROSOFT
RESERVED_FUTURE
- 命令列用法
- 示例
- 命令列示例
socketserver
— 網路伺服器框架TCPServer
UDPServer
UnixStreamServer
UnixDatagramServer
- 伺服器建立注意事項
- 伺服器物件
BaseServer
fileno()
handle_request()
serve_forever()
service_actions()
shutdown()
server_close()
address_family
RequestHandlerClass
server_address
socket
allow_reuse_address
request_queue_size
socket_type
timeout
finish_request()
get_request()
handle_error()
handle_timeout()
process_request()
server_activate()
server_bind()
verify_request()
- 請求處理程式物件
- 示例
http.server
— HTTP 伺服器HTTPServer
ThreadingHTTPServer
BaseHTTPRequestHandler
client_address
server
close_connection
requestline
command
path
request_version
headers
rfile
wfile
server_version
sys_version
error_message_format
error_content_type
protocol_version
MessageClass
responses
handle()
handle_one_request()
handle_expect_100()
send_error()
send_response()
send_header()
send_response_only()
end_headers()
flush_headers()
log_request()
log_error()
log_message()
version_string()
date_time_string()
log_date_time_string()
address_string()
SimpleHTTPRequestHandler
CGIHTTPRequestHandler
- 安全注意事項
http.cookies
— HTTP 狀態管理http.cookiejar
— HTTP 客戶端的 Cookie 處理LoadError
CookieJar
FileCookieJar
CookiePolicy
DefaultCookiePolicy
Cookie
- CookieJar 和 FileCookieJar 物件
- FileCookieJar 子類以及與 Web 瀏覽器的合作
- CookiePolicy 物件
- DefaultCookiePolicy 物件
blocked_domains()
set_blocked_domains()
is_blocked()
allowed_domains()
set_allowed_domains()
is_not_allowed()
rfc2109_as_netscape
strict_domain
strict_rfc2965_unverifiable
strict_ns_unverifiable
strict_ns_domain
strict_ns_set_initial_dollar
strict_ns_set_path
DomainStrictNoDots
DomainStrictNonDomain
DomainRFC2965Match
DomainLiberal
DomainStrict
- Cookie 物件
- 示例
xmlrpc
— XMLRPC 伺服器和客戶端模組xmlrpc.client
— XML-RPC 客戶端訪問xmlrpc.server
— 基本 XML-RPC 伺服器ipaddress
— IPv4/IPv6 操作庫- 便捷工廠函式
- IP 地址
- IP 網路定義
- 字首、網路掩碼和主機掩碼
- 網路物件
IPv4Network
version
max_prefixlen
is_multicast
is_private
is_unspecified
is_reserved
is_loopback
is_link_local
network_address
broadcast_address
hostmask
netmask
with_prefixlen
compressed
exploded
with_netmask
with_hostmask
num_addresses
prefixlen
hosts()
overlaps()
address_exclude()
subnets()
supernet()
subnet_of()
supernet_of()
compare_networks()
IPv6Network
version
max_prefixlen
is_multicast
is_private
is_unspecified
is_reserved
is_loopback
is_link_local
network_address
broadcast_address
hostmask
netmask
with_prefixlen
compressed
exploded
with_netmask
with_hostmask
num_addresses
prefixlen
hosts()
overlaps()
address_exclude()
subnets()
supernet()
subnet_of()
supernet_of()
compare_networks()
is_site_local
- 運算子
- 介面物件
- 其他模組級函式
- 自定義異常