def post(addr, payload=b'', version='HTTP/1.1', headers={}, auth=()):
"""
"""
addr = addr.strip().rstrip()
url = urlparse(addr)
default = {'user-agent':"Untwisted-requests/1.0.0",
'accept-charset':b'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'connection':'close',
'host': url.hostname,
'content-type': 'application/x-www-form-urlencoded',
'content-length': len(payload)}
default.update(headers)
request = 'POST %s %s\r\n' % (url.path + ('?' + url.query if \
url.query else ''), version)
if auth: default['authorization'] = build_auth(*auth)
request = (request + build_headers(default)).encode('utf8') + payload
port = url.port if url.port else getservbyname(url.scheme)
return create_con_ssl(url.hostname, port, request) \
if url.scheme == 'https' else create_con(url.hostname, port, request)
评论列表
文章目录