python調(diào)用接口的4種方式代碼實(shí)例
這篇文章主要介紹了python調(diào)用接口的4種方式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
python中調(diào)用API的幾種方式:
- - urllib2
- - httplib2
- - pycurl
- - requests
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 = ' 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這種方式代碼最簡潔,最清晰,建議采用。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python統(tǒng)計(jì)mysql數(shù)據(jù)量變化并調(diào)用接口告警的示例代碼
- python 如何調(diào)用遠(yuǎn)程接口
- python的Jenkins接口調(diào)用方式
- python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證
- Python 調(diào)用有道翻譯接口實(shí)現(xiàn)翻譯
- docker-py 用Python調(diào)用Docker接口的方法
- python調(diào)用webservice接口的實(shí)現(xiàn)
- Python?flask框架post接口調(diào)用示例
- python 如何調(diào)用 dubbo 接口
相關(guān)文章
python結(jié)合多線程爬取英雄聯(lián)盟皮膚(原理分析)
多線程是為了同步完成多項(xiàng)任務(wù),不是為了提高運(yùn)行效率,而是為了提高資源使用效率來提高系統(tǒng)的效率。這篇文章主要介紹了python爬取英雄聯(lián)盟皮膚結(jié)合多線程的方法,需要的朋友可以參考下2021-05-05Python快速實(shí)現(xiàn)一鍵摳圖功能的全過程
你有沒想過,Python也能成為這樣的一種工具:在只有一張圖片,需要細(xì)致地?fù)赋鋈宋锏那闆r下,能幫你減少摳圖步驟,這篇文章主要給大家介紹了關(guān)于Python快速實(shí)現(xiàn)一鍵摳圖功能的相關(guān)資料,需要的朋友可以參考下2021-06-06Python基本類型的連接組合和互相轉(zhuǎn)換方式(13種)
這篇文章主要介紹了Python中基本類型的連接組合和互相轉(zhuǎn)換13種方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12python實(shí)現(xiàn)flappy bird小游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)flappy bird小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12python實(shí)現(xiàn)n個(gè)數(shù)中選出m個(gè)數(shù)的方法
今天小編就為大家分享一篇python實(shí)現(xiàn)n個(gè)數(shù)中選出m個(gè)數(shù)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11