为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中实现curl的`-d'value={"test":"test"}'`?

如何在python中实现curl的`-d'value={"test":"test"}'`?

千巷猫影 2024-01-15 21:07:50
以下命令可以将该值发布到我的内部 Web 服务之一。curl -k -X POST -d 'value={"test":"test"}' "https://myinternalsite/....." -u 'username:password'我需要一个 python 脚本来实现,所以我有以下脚本:import requestsfrom requests.auth import HTTPBasicAuthurl='https://myInternalWebsite/....'json={'test':'test'}username='....'password = '....'auth = HTTPBasicAuth(username, password)resp = requests.post(url, json=json, auth=auth, verify=False)resp.content脚本完成,没有任何错误 (200)。但该json值未发布。不确定内部站点是否无法处理该json=参数?如何-d 'value={"test":"test"}'在Python中实现curl?
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

当您使用json参数时,它不会将其作为value参数值传递,而是将 JSON 作为原始 POST 正文发送。

如果它应该是 POST 参数的值,请使用该data参数并显式调用json.dumps()

resp = requests.post(url, data = {"value": json.dumps(json)}, auth=auth, verify=False)



查看完整回答
反对 回复 2024-01-15
  • 1 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信