python
  • curl
  • 2016-05-09 11 views 0 likes 
    0

    私はcurlをpythonのurlパラメータで使用しようとしていますが、PHPでは同じパラメータを持つ同じapiが "None"を返しています。ここで が私のpythonコード次のとおりです。http://docs.python-requestsURLデータを送信するPythonでCurl/Json

    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 
    
    +0

    を試してみてください、私はあなたがHTTP-リクエストを実行するための優れたAPIを持って 'Requests'に見てください。 org/en/master / –

    答えて

    2

    この

    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() 
    
    関連する問題