Python调用API接口的几种方式

本文主要介绍python中调用API的几种方式,下面是python中会用到的库。
 
1.urllib2
import  urllib2, urllib
github_url  =  'https://api.github.com/user/repos'
password_manager  =  urllib2.HTTPPasswordMgrWithDefaultRealm()
password_manager.add_password( None , github_url,  'user' '***' )
auth  =  urllib2.HTTPBasicAuthHandler(password_manager)  # create an authentication handler
opener  =  urllib2.build_opener(auth)  # create an opener with the authentication handler
urllib2.install_opener(opener)  # install the opener...
request  =  urllib2.Request(github_url, urllib.urlencode({ 'name' : 'Test repo' 'description' 'Some test repository' }))  # Manual encoding required
handler  =  urllib2.urlopen(request)
print  handler.read()
 
2. httplib2
import  urllib, httplib2
github_url  =  '
=  httplib2.Http( ".cache" )
h.add_credentials( "user" "******" , "
data  =  urllib.urlencode({ "name" : "test" })
resp, content  =  h.request(github_url,  "POST" , data)
print  content
 
3. pycurl
import  pycurl, json
github_url  =  "
user_pwd  =  "user:*****"
data  =  json.dumps({ "name" "test_repo" "description" "Some test repo" })
=  pycurl.Curl()
c.setopt(pycurl.URL, github_url)
c.setopt(pycurl.USERPWD, user_pwd)
c.setopt(pycurl.POST,  1 )
c.setopt(pycurl.POSTFIELDS, data)
c.perform()
 
4. requests
import  requests, json
github_url  =  "
data  =  json.dumps({ 'name' : 'test' 'description' : 'some test repo' })
=  requests.post(github_url, data, auth = ( 'user' '*****' ))
print  r.json
 
以上几种方式都可以调用API来执行动作,但requests这种方式代码最简洁,最清晰,建议采用。

转载于:https://www.cnblogs.com/xmalll/p/9774936.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值