Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x aiohttp中是否有一个接口用于构建客户端请求而不发送它?_Python 3.x_Aiohttp - Fatal编程技术网

Python 3.x aiohttp中是否有一个接口用于构建客户端请求而不发送它?

Python 3.x aiohttp中是否有一个接口用于构建客户端请求而不发送它?,python-3.x,aiohttp,Python 3.x,Aiohttp,aiohttp有很好的接口,可以在一个步骤中指定和发送HTTP请求。例如,允许使用特定查询字符串指定请求,并使用dict对象(作为方法的params和data参数的参数)指定要发送的表单数据 然而,当我需要发送签名请求时,我很难利用aiohttp中提供的方便接口。签名请求中需要的签名是基于查询字符串和请求体的签名。我发现自己首先手动构建查询字符串和请求体以生成所需的签名,然后,我使用手动构建的查询字符串和请求体以及所需的签名,使用aiohttp接口指定并发送已签名的请求 我想知道aiohttp中

aiohttp有很好的接口,可以在一个步骤中指定和发送HTTP请求。例如,允许使用特定查询字符串指定请求,并使用
dict
对象(作为方法的
params
data
参数的参数)指定要发送的表单数据

然而,当我需要发送签名请求时,我很难利用aiohttp中提供的方便接口。签名请求中需要的签名是基于查询字符串和请求体的签名。我发现自己首先手动构建查询字符串和请求体以生成所需的签名,然后,我使用手动构建的查询字符串和请求体以及所需的签名,使用aiohttp接口指定并发送已签名的请求

我想知道aiohttp中是否有一个接口,允许在不发送请求的情况下构建客户端HTTP请求。如果有这样一个接口,对于已签名的请求,我不必手动构建查询字符串和请求体。相反,我可以通过以下步骤指定并发送已签名的请求:

  • 使用此接口生成不带签名的请求
  • 从该请求中提取查询字符串和请求正文,以生成所需的签名
  • 通过将签名附加到请求的查询字符串来对请求进行签名
  • 发送已签名的请求
  • 附言。 我需要发送的签名请求带有HMAC SHA 256签名。HMAC SHA 256签名基于给定的密钥和请求的总参数。请求的总参数定义为与请求正文连接的查询字符串