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命令时没有响应。为什么?我该怎么办
您可以使用curl文档中的以下参数
https://curl.se/docs/manpage.html# trace
-S, show-error
也可以使用以下参数
-v, verbose
使curl在操作过程中变得冗长。用于调试和查看“引擎盖下”发生的情况
要获得更多输出,可以使用
trace <file>
启用对给定输出文件的所有传入和传出数据(包括描述性信息)的完整跟踪转储。使用“-”作为文件名将输出发送到标准输出。使用“%”作为文件名将输出发送到stderr
相关问题 更多 >
编程相关推荐