2016-01-08 21 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

谢谢你的指导:) –