在Python中发送URL数据Curl/Json

在Python中发送URL数据Curl/Json,python,curl,Python,Curl,我尝试在python中使用带有url参数的curl,但它返回“None”,在php中使用相同参数的相同api工作正常。 以下是我的python代码: from StringIO import StringIO import pycurl, json apiurl = 'http://servername.com:7705' data = json.dumps({"node": "test", "type": "get_by_field"}) c = pycurl.Curl() c.seto

我尝试在python中使用带有url参数的curl,但它返回“None”,在php中使用相同参数的相同api工作正常。 以下是我的python代码:

from StringIO import StringIO
import pycurl, json

apiurl = 'http://servername.com:7705'

data = json.dumps({"node": "test", "type": "get_by_field"})

c = pycurl.Curl()
c.setopt(pycurl.URL, apiurl)
c.setopt(pycurl.HTTPHEADER, ['Accept: application/json'])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, data)
response = c.perform()
c.close()
print response
试试这个

import StringIO
import pycurl, json

fout = StringIO.StringIO()

apiurl = 'http://servername.com:7705'

data = json.dumps({"node": "test", "type": "get_by_field"})

c = pycurl.Curl()
c.setopt(pycurl.WRITEFUNCTION, fout.write)

c.setopt(pycurl.URL, apiurl)
c.setopt(pycurl.HTTPHEADER, ['Accept: application/json'])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, data)
c.perform()
c.getinfo(pycurl.RESPONSE_CODE)
fout.getvalue()
试试这个

import StringIO
import pycurl, json

fout = StringIO.StringIO()

apiurl = 'http://servername.com:7705'

data = json.dumps({"node": "test", "type": "get_by_field"})

c = pycurl.Curl()
c.setopt(pycurl.WRITEFUNCTION, fout.write)

c.setopt(pycurl.URL, apiurl)
c.setopt(pycurl.HTTPHEADER, ['Accept: application/json'])
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, data)
c.perform()
c.getinfo(pycurl.RESPONSE_CODE)
fout.getvalue()

我建议您研究一下
请求
哪个具有执行HTTP请求的良好API:我建议您研究一下
请求
哪个具有执行HTTP请求的良好API: