Python调用API接口的几种方式

Python调用API接口的几种方式本文主要介绍python中调用API的几种方式,下面是python中会用到的库。1.urllib2import urllib2,urllibgithub_url = 'https://api.github.com/user/repos'pass

大家好,欢迎来到IT知识分享网。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://yundeesoft.com/34246.html

(0)
上一篇 2024-01-02 22:33
下一篇 2024-01-03 19:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信