簡體   English   中英

使用Python發送URL數據Curl / Json

[英]Sending URL data Curl/Json in Python

我正在嘗試在帶有url參數的python中使用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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM