一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python調(diào)用API接口的幾種方式

 OneDayDayUp 2015-07-06

相信做過自動(dòng)化運(yùn)維的同學(xué)都用過API接口來完成某些動(dòng)作。API是一套成熟系統(tǒng)所必需的接口,可以被其他系統(tǒng)或腳本來調(diào)用,這也是自動(dòng)化運(yùn)維的必修課。


本文主要介紹python中調(diào)用API的幾種方式,下面是python中會(huì)用到的庫。

- urllib2

- httplib2

- pycurl

- requests 

  1. urllib2

  2. 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 = '
h = 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"})
c = 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'}) 
r = requests.post(github_url, data, auth=('user', '*****'))
print r.json

以上幾種方式都可以調(diào)用API來執(zhí)行動(dòng)作,但requests這種方式代碼最簡潔,最清晰,建議采用。

本文出自 “Linux和網(wǎng)絡(luò)” 博客,轉(zhuǎn)載請(qǐng)與作者聯(lián)系!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    韩国日本欧美国产三级| 人妻熟女欲求不满一区二区| 中文字幕一区久久综合| 激情偷拍一区二区三区视频| 亚洲欧洲一区二区中文字幕| 国产欧美日韩精品自拍| 日韩午夜老司机免费视频| 五月婷婷综合激情啪啪| 午夜福利精品视频视频| 四十女人口红哪个色好看| 欧美极品欧美精品欧美| 欧美一区二区三区高潮菊竹| 日韩一区二区三区免费av| 国产亚洲欧美另类久久久| 国产欧美日韩精品一区二区| 正在播放玩弄漂亮少妇高潮| 免费亚洲黄色在线观看| 丁香六月啪啪激情综合区| 国产又粗又猛又黄又爽视频免费 | 99国产高清不卡视频| 欧美日韩国产的另类视频| 日本高清一道一二三区四五区 | 欧美中文字幕日韩精品| 中文字幕高清免费日韩视频| 日韩黄色一级片免费收看| 欧美野外在线刺激在线观看| 欧美在线观看视频免费不卡| 国产一级不卡视频在线观看| 粉嫩内射av一区二区| 亚洲最新中文字幕一区| 亚洲综合天堂一二三区| 国产成人精品一区二区三区| 成人精品一区二区三区在线 | 国产女优视频一区二区| 在线观看免费午夜福利| 成年人免费看国产视频| 日本高清中文精品在线不卡| 东京热男人的天堂一二三区| 欧美成人免费一级特黄| 色播五月激情五月婷婷| 又色又爽又黄的三级视频|