国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了Python調(diào)用API接口的幾種方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

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

- urllib2

- httplib2

- pycurl

- requests

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í)行動作,但requests這種方式代碼最簡潔,最清晰,建議采用。文章來源地址http://www.zghlxwxcb.cn/news/detail-521554.html

到了這里,關(guān)于Python調(diào)用API接口的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • python的幾種輸出方式

    python的幾種輸出方式

    1.輸出百分比方法 2. print(f “{}”) 的用法 3. .format格式 ? 4. 加號拼接(針對字符串) 擴展知識 -格式化輸出 字符 含有 %s 字符串 %d 有符號十進制整數(shù),%06d表示輸出的整數(shù)顯示位數(shù)字,不足的地方使用0補全 %f 浮點數(shù),%.02f表示小數(shù)點后只顯示兩位 %% 輸出% ?%s:代表字符串的占

    2024年04月15日
    瀏覽(25)
  • Python通過函數(shù)名調(diào)用函數(shù)的幾種場景

    除了執(zhí)行系統(tǒng)命令外,我們有時還需要動態(tài)地執(zhí)行一些python代碼,有經(jīng)驗的朋友就會知道可以使用內(nèi)置函數(shù)eval實現(xiàn)這一需求,如 eval(\\\"print(__file__)\\\") ,這還是比較簡單的。 但如果要動態(tài)執(zhí)行一個函數(shù),講的資料就會少一點,這次就要看這個需求該如何實現(xiàn)。 1 通過eval調(diào)用同一

    2024年04月13日
    瀏覽(28)
  • Python 打開網(wǎng)頁的幾種方式

    方法1:直接調(diào)用系統(tǒng)命令 os 方法2:引用webrowser包 方法3:引用selenium工具,解決閃退問題 附:Pycharm 安裝selenium 工具說明

    2024年02月16日
    瀏覽(24)
  • python數(shù)組循環(huán)的幾種方式

    ?Python中循環(huán)數(shù)組有幾種方式: for-in循環(huán),可以遍歷數(shù)組中的每一個元素。 while循環(huán),使用索引進行循環(huán)。 列表推導(dǎo)式,可以快速創(chuàng)建新的列表。 遞歸,可以遍歷多維數(shù)組。 enumerate() 函數(shù),在循環(huán)中同時獲取索引和元素

    2024年02月16日
    瀏覽(24)
  • Python保存圖像的幾種方式

    記錄讀取和保存圖像的幾種方式 1.1、使用 cv2 讀取圖片,注意:opencv打開路徑中不能有中文?。?! 1.2、使用 rasterio 讀取遙感影像 1.3、使用 Image 讀取圖像 2.1、使用 cv2 保存圖片 2.2、使用numpy保存 2.3、使用plt保存 參考: https://blog.csdn.net/xzm961226xzm/article/details/120951317 https://bl

    2024年02月11日
    瀏覽(24)
  • python創(chuàng)建虛擬環(huán)境的幾種方式

    python創(chuàng)建虛擬環(huán)境的幾種方式

    venv是Python的虛擬環(huán)境管理工具,它可以創(chuàng)建獨立的Python環(huán)境,讓不同項目使用不同的Python版本和依賴庫,避免版本沖突和依賴沖突問題。使用Python venv可以方便地創(chuàng)建、激活、退出、刪除虛擬環(huán)境,以及在虛擬環(huán)境中安裝、升級、卸載包等操作。 ? 以下是使用Venv創(chuàng)建和管理

    2024年02月02日
    瀏覽(30)
  • python中進程的幾種創(chuàng)建方式

    在新創(chuàng)建的子進程中,會把父進程的所有信息復(fù)制一份,它們之間的數(shù)據(jù)互不影響。 該方式只能用于Unix/Linux操作系統(tǒng)中,在windows不能用。 multiprocessing模塊提供了一個Process類來代表一個進程對象,下面的例子演示了啟動一個子進程并等待其結(jié)束: join()方法表示主進程等待子

    2024年02月11日
    瀏覽(90)
  • python - 線程的啟動的幾種方式

    本文主要給大家介紹python啟動線程的四種方式 創(chuàng)建 Thread 對象,然后調(diào)用 start() 方法啟動線程。 重寫 run() 方法,并調(diào)用 start() 方法啟動線程。 使用ThreadPoolExecutor 類的 submit() 方法提交任務(wù),自動創(chuàng)建線程池并執(zhí)行任務(wù)。 創(chuàng)建進程,然后在進程中啟動線程。 以上就是python中啟

    2024年02月12日
    瀏覽(21)
  • 運行 Python 腳本/代碼的幾種方式

    運行 Python 腳本/代碼的幾種方式

    哈嘍大家好,我是咸魚 我們知道,python 腳本或者說 python 程序其實是一個包含了 python 代碼的文件。要讓它們實現(xiàn)特定功能,我們需要知道該如何運行(run)它 通過運行 python 代碼,我們可以驗證腳本/程序是否按照我們的期望執(zhí)行。這也使我們能夠?qū)ζ溥M行測試和調(diào)試,以便

    2024年02月08日
    瀏覽(18)
  • python中導(dǎo)入模塊/包的幾種方式

    一、模塊的導(dǎo)入方式 模塊就是.py類型的Python文件 導(dǎo)入時不需要.py后綴,直接導(dǎo)入文件名即可 1.利用import直接導(dǎo)入: 語法:import module_name 使用方式:module_name.class_name或者module.func_name 2.利用import導(dǎo)入模塊并設(shè)置一個別名 語法:import module_name as XXX 使用方式:XXX.class_name或者X

    2024年01月22日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包