Fork me on GitHub

Python curlify 模块将请求对象转换为 cURL 命令

一、curlify 是一个 Python 模块,它可以将 Python 的 requests 库中的请求对象转换为 cURL 命令的形式。使用 curlify 可以方便地将 Python 代码中的请求转化为可执行的 cURL 命令,方便调试和测试。

以下是 curlify 模块的简单使用步骤:

  1. 安装 curlify 模块。可以使用 pip 命令进行安装:

    pip install curlify
    
  2. 在 Python 代码中导入 curlify 模块:

    import curlify
    
  3. 创建一个 requests 请求对象,并设置相应的参数和数据。

  4. 使用 curlifyto_curl 函数将请求对象转换为 cURL 命令的字符串表示:

    curl_command = curlify.to_curl(request)
    

    在上述代码中,requestrequests 库中的请求对象。

  5. 打印或使用转换后的 cURL 命令字符串。

下面是一个完整的示例:

import requests
import curlify
url = "https://xxxxx/appco/v1/community/circles?lastCircleId=2&limit=1"

headers = {
'timestamp': '1702871644244.104980',
'envId': '1',
'clientId': '5e080c5b48494ef6842f471f56f464cb',
'appVersion': '6.0.00',
'Accept-Language': 'zh',
'sysVersion': '16.5.1',
'clientType': '1',
'User-Agent': 'GoveeHome/6.0.00 (com.ihoment.GoVeeSensor; build:4; iOS 16.5.1) Alamofire/5.6.4',
'timezone': 'Asia/Shanghai',
'Connection': 'keep-alive',
'country': 'CN',
'iotVersion': '1',
'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7ImFjY291bnQiOiJ7XCJjbGllbnRcIjpcIjVlMDgwYzViNDg0OTRlZjY4NDJmNDcxZjU2ZjQ2NGNiXCIsXCJzaWRcIjpcImNKZ25FcVZiR05zazBTdGZsbUpyWFZsUVVQeEQ0aXVSXCIsXCJhY2NvdW50SWRcIjoyNDk5OTIwLFwiZW1haWxcIjpcImdvdmVlMDFAZHJtYWlsLmluXCJ9In0sImlhdCI6MTcwMjg3MTY0NiwiZXhwIjoxNzA4MDU1NjQ2fQ.CKm-xnFJ-JGA_tpVP1INM_SAxpC3TURnbGbfpeFLpyY","refreshToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7ImFjY291bnQiOiJ7XCJjbGllbnRcIjpcIjVlMDgwYzViNDg0OTRlZjY4NDJmNDcxZjU2ZjQ2NGNiXCIsXCJzaWRcIjpcImNKZ25FcVZiR05zazBTdGZsbUpyWFZsUVVQeEQ0aXVSXCIsXCJhY2NvdW50SWRcIjoyNDk5OTIwLFwiZW1haWxcIjpcImdvdmVlMDFAZHJtYWlsLmluXCJ9In0sImlhdCI6MTcwMjg3MTY0NiwiZXhwIjoxNzE4NDIzNjQ2fQ.Pdb-pdPgcAmsEzF8XdwQNhik2GeDJrt-rBjEqAcwBJI'
}

response= requests.get(url, headers=headers)

print(response.text)
# 将请求对象转换为 cURL 命令
curl_command = curlify.to_curl(response.request)

# 打印 cURL 命令
print(curl_command)

执行以上代码,即可输出转换后的 cURL 命令字符串,方便调试和测试。

 

posted @ 2023-11-13 17:34  橘子偏爱橙子  阅读(376)  评论(0编辑  收藏  举报