首页 > 解决方案 > 如何使用 curl 发布 python 变量?

问题描述

例如我有以下

title = "some title"
name = "name"
headers = {
        'Content-Type': 'application/json',
        }
data = '{"title": title,"name":name,"action":"save"}'
response = requests.post('http://192.168.1.7:8080/news/save.json', headers=headers, data=data)

我想将标题和名称发布到具有这些字段的数据库中,并且它们都将不断变化。我执行了这个语句,它没有任何错误,但是当我看到我的数据库时,这些字段还没有。如果我对标题和名称进行硬编码,那么它可以正常工作。

标签: python-3.xcurl

解决方案


  • 不确定这与 curl 有什么关系
  • 您正在发送与定义的变量无关的硬编码字符串。您应该创建一个 json 并将其发送:

    import json
    
    title = "some title"
    name = "name"
    headers = {
        'Content-Type': 'application/json',
        }
    data = json.dumps({"title": title, "name": name, "action":"save"})
    response = requests.post('http://192.168.1.7:8080/news/save.json', 
                             headers=headers, data=data)
    

推荐阅读