如何使用bash脚本而不是python发送此请求?

2024-05-29 05:56:28 发布

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

import json
import requests


def query_records():
    args = {
        "table_name": "instance_group",
        "filter_list": [
            [
                {
                    "field": "account",
                    "op": "SCmp",
                    "value": "finder-others-live_group_file"
                }
            ]
        ],
        "order_field": "id",
        "start": 0,
        "length": 500,
        "order_inc": True
    }
    url = "http://misc.yard.wx.com:80/api/v1.0/query_records"
    resp = requests.post(url, data=json.dumps(args))
    print resp
    print resp.content

        
if __name__ == "__main__":
    # url = "http://misc.yard.wx.com:80/api/v1.0/query_records"
    query_records()

这是一个用于发送post请求的python文件,但现在我需要使用bash脚本来发送此请求。 然后,我使用py2curl包将请求转换为curl命令

curl -v -X POST -H "Accept: */*" -H "Accept-Encoding: gzip, deflate" -H "Connection: keep-alive" -H "Content-Length: 196" -H "User-Agent: python-requests/2.25.1" -d "{\"table_name\": \"instance_group\", \"filter_list\": [[{\"field\": \"account\", \"op\": \"SCmp\", \"value\": \"finder-others-live_group_file\"}]], \"order_field\": \"id\", \"start\": 0, "length": 500, \"order_inc\": true}" http://misc.yard.wx.com:80/api/v1.0/query_recordsop/

但是当我执行python文件时,我可以收到一个响应,但是当我执行这个curl命令时没有响应。为什么?我该怎么办


Tags: namecomapihttpurlfieldgrouporder
1条回答
网友
1楼 · 发布于 2024-05-29 05:56:28

您可以使用curl文档中的以下参数

https://curl.se/docs/manpage.html# trace

-S, show-error

也可以使用以下参数

-v, verbose

使curl在操作过程中变得冗长。用于调试和查看“引擎盖下”发生的情况

要获得更多输出,可以使用

trace <file>

启用对给定输出文件的所有传入和传出数据(包括描述性信息)的完整跟踪转储。使用“-”作为文件名将输出发送到标准输出。使用“%”作为文件名将输出发送到stderr

相关问题 更多 >

    热门问题