您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python中使用套接字进行HTTP基本身份验证

在python中使用套接字进行HTTP基本身份验证

也许最容易开始的地方是使用makefile()获取套接字的更简单的类似文件的接口。

import socket, base64

host= 'www.example.com'
path= '/'
username= 'fred'
password= 'bloggs'
token= base64.encodestring('%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('\r\n'.join(lines)+'\r\n\r\n')
response= f.read()
f.close()
s.close()

如果您需要解释返回的响应以选择HTML或auth必需的标头,并处理重定向错误,传输编码等所有事情,那么您将需要做的工作比这还多。HTTP可能很复杂!您确定需要使用低级套接字吗?

python 2022/1/1 18:34:41 有218人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶