在python中将请求转换为套接字请求

2024-04-26 03:23:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似的代码:

import requests

endpoint = 'https://s3.amazonaws.com'
host = 's3.amazonaws.com'
bucket = 'mybucket'
key = 'mykey'
access_key = 'access'
secret_key = 'secret'

url = '/'.join([endpoint, bucket, key]) 
headers = {'Host': host, 'User-Agent': 'whatever'}
headers = get_more_amazon_headers(headers, host, bucket, key, access_key, secret_key) 

requests.get(url, headers=headers)

这是非常简洁和漂亮的,但是requests是一个仅限于python的库,我试图转换最后一行:

requests.get(url, headers=headers)

与python的套接字库一起使用,希望类似于:

s3_message= ''' respective bytestring '''.encode('utf8')

socket.send(s3_message)

我能从请求中得到bytestring吗,这样我就可以使用这个模式了?如果没有,有没有办法找出正确的套接字消息?你知道吗


Tags: keycomhosturlmessagegetsecrets3