2016-01-08 32 views
0

這裏是我的命令捲曲例子pycurl

curl -i -H 'X-Storage-User:12345:12345' -H 'X-Storage-Pass:new1234' https://ssproxy.ucloudbiz.olleh.com/auth/v1.0 

結果

HTTP/1.1 200 OK 
Date: Fri, 08 Jan 2016 05:49:06 GMT 
Content-Type: text/html; charset=UTF-8 
Content-Length: 126 
Connection: close 
X-Auth-Token-Expires: 51114 
X-Auth-Token: AUTH_tkdfefef8dfsfsefsf 
X-Storage-Token: AUTH_tkdfefef8dfsfsefsf 
X-Storage-Url: https://ssproxy.ucloudbiz.olleh.com/v1/AUTH_3xxsdff_sdfwef_sdfwf 
X-Trans-Id: tx76sdsefwfwwt 

如何將其轉換爲pycurl?

預先感謝您。

+0

正常情況下,curl的'--libcurl'選項是這類問題的第一步,因爲它顯示了使用的基礎libcurl選項。 –

+0

@DanielStenberg um .... 我可以使用請求模塊嗎? http://docs.python-requests.org/en/latest/user/quickstart/#make-a-request –

+0

當然,你可以和那是一個更「蟒蛇」的方法 - 雖然這不是一個真正的答案這個問題,但不是一個pycurl的選擇。 –

回答

0

這裏是pycurl的corrisponding命令用Python編寫的3:

import pycurl 
import sys 

def bodycb(buf): 
    import sys 
    sys.stdout.buffer.write(buf) 

def headercb(buf): 
    import sys 
    sys.stdout.buffer.write(buf) 

headers = ['X-Storage-User:12345:12345', 'X-Storage-Pass:new1234'] 

pycurl_connect = pycurl.Curl() 
pycurl_connect.setopt(pycurl.URL, 'https://ssproxy.ucloudbiz.olleh.com/auth/v1.0') 
pycurl_connect.setopt(pycurl.HTTPHEADER, headers) 
pycurl_connect.setopt(pycurl.WRITEFUNCTION, bodycb) 
pycurl_connect.setopt(pycurl.HEADERFUNCTION, headercb) 
pycurl_connect.perform() 

你需要在你的頭通過使用pycurl.HTTPHEADER列表。 headercb和bodycb函數只是將回復標題和正文打印到控制檯的回調。

+0

謝謝你的指導:) –