2016-03-30 11 views
-1

Ich versuche pycurl zum ersten Mal zu verwenden, und ich bin nicht sicher, wie man Parameter verwenden.Verwendung von Parametern mit pycurl

curl "https://mytest.com/mdb.json" 
-H "Cookie: JSESSIONID=6CCB148AEE7318BD08EFC869E0FD33AB; user=testuser; wmUserPrincipal="%"7B"%"22username"%"22"%"3A"%"22testuser"%"22"%"2C"%"22roles"%"22"%"3A"%"5B"%"5D"%"7D; mf_user=322383eec941db6c72f3f2c7d58b7a80" 
-H "Content-Type: application/json-rpc" 
-H "Accept: */*" 
-H "X-Requested-With: XMLHttpRequest" 
-H "Connection: keep-alive" --data-binary "{""params"":[""1.2.1"",""instance7"",""1.2"",4,{}],""method"":""getMatrix"",""id"":250}" --compressed 

Wie in der Locke gesehen habe ich:

--data-binary "{""params"":[""1.2.1"",""instance7"",""1.2"",4,{}],""method"":""getMatrix"",""id"":250}" --compressed 

und ich kann nicht herausfinden, was in pycurl mit ihnen zu tun. Vielleicht ist es nicht einmal möglich oder vielleicht gibt es eine einfachere Lösung als pycurl.

Vielen Dank!

+0

Haben Sie versucht, die Dokumentation zu lesen, die von der Seite [pycurl] (http://pycurl.io/) verlinkt ist? Was war unklar? Es gibt sogar Codebeispiele. – larsks

+0

Ich habe mir Docs angeschaut und war in der Lage, alles andere auszuarbeiten, aber ich finde keine Params. Ich habe noch nie Curl oder Pycurl benutzt, daher ist es alles neu für mich und alle Hinweise wären sehr hilfreich. – NosIreland

+1

Zeigen Sie uns, was Sie herausgefunden haben. Das wird uns zumindest einen Ausgangspunkt für unsere Erklärungen geben. –

Antwort

0

Verstanden mit requests ausgeführt, die eine einfachere und genau das, was ich brauchte.

cookie = { 
    'JSESSIONID': '6CCB148AEE7318BD08EFC869E0FD33AB', 
    'user': 'testuser', 
    'wmUserPrincipal': '%7B%22username%22%3A%22testuser%22%2C%22roles%22%3A%5B%5D%7D', 
    'mf_user': '322383eec941db6c72f3f2c7d58b7a80', 
} 

head = { 
    'Content-Type': 'application/json-rpc', 
    'Accept': '*/*', 
    'X-Requested-With': 'XMLHttpRequest', 
    'Connection': 'keep-alive', 
} 

data = '{"params":["1.2.1","instance7","1.2",4,{}],"method":"getMatrix","id":250}' 

requests.post('https://mytest.com/mdb.json', headers=head, cookies=cookie, data=data) 
Verwandte Themen