Python 请求 REST API 及 Basic Authentication 登录认证

本人Python初学,之前看过很多关于REST API的请求方法,虽然看似简单但是实现起来磕磕绊绊,所以再做个总结,方便后来入门者借鉴。

大家都知道请求方式总共有四种:GET,POST,PUT, DELETE. 在这里不一一说明,因为方法都一样,只说明下POST的方式

#!/usr/bin/env python 
import base64 
import urllib 
import httplib 
 
#params是你传递的参数,我的场景里是json字符串。 
params = urllib.urlencode({"name": “bowen”, "age": 24}) 
#auth就是登录认证的key,要通过base64编码,所以上面要import进来 
auth = base64.b64encode('cleartext username'+ ':'+ 'cleartext passwords')
#将认证和请求格式信息放入请求头中,这里注意,后面要加入json请求格式的说明,否则会报http 415格式错误 
headers = {"Authorization": "Basic "+ auth, "Content-Type": "application/json"} 
#建立连接 
conn = httplib.HTTPConnection("yourip:yourport") 
#发送请求 
conn.request("POST","/api/XXX“, str(params), headers)
response = conn.getresponse() 
#print response.status
print response.read()


params的json对象也可以这样生成

params={}
params["name"] = 'bowen'
params["age"] = 24



你可能感兴趣的:(Python 请求 REST API 及 Basic Authentication 登录认证)