简体   繁体   English

使用Python发送URL数据Curl / Json

[英]Sending URL data Curl/Json in Python

I am trying use curl in python with url parameter but it is returning "None", same api with same parameter in php it is working fine. 我正在尝试在带有url参数的python中使用curl,但是它返回“ None”,在php中具有相同参数的相同api正常工作。 Here is my python code : 这是我的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

Try this 尝试这个

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()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM