pycurl 的卷曲示例
curl example to 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?
提前谢谢你。
下面是Python3中pycurl中对应的命令:
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 在列表中传递您的 headers。 headercb 和 bodycb 函数只是将响应 headers 和 body 打印到控制台的回调。
这是我的命令
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?
提前谢谢你。
下面是Python3中pycurl中对应的命令:
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 在列表中传递您的 headers。 headercb 和 bodycb 函数只是将响应 headers 和 body 打印到控制台的回调。