也许最容易开始的地方是使用
makefile()获取套接字的更简单的类似文件的接口。
import socket, base64host= 'www.example.com'path= '/'username= 'fred'password= 'bloggs'token= base64.enprestring('%s:%s' % (username, password)).strip()lines= [ 'GET %s HTTP/1.1' % path, 'Host: %s' % host, 'Authorization: Basic %s' % token, 'Connection: close',]s= socket.socket()s.connect((host, 80))f= s.makefile('rwb', bufsize=0)f.write('rn'.join(lines)+'rnrn')response= f.read()f.close()s.close()如果您需要解释返回的响应以选择HTML或auth必需的标头,并处理重定向,错误,传输编码等所有事情,那么您将需要做的工作比这还多。HTTP可能很复杂!您确定需要使用低级套接字吗?



