中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中api的使用方法是什么

發布時間:2020-07-31 13:48:21 來源:億速云 閱讀:263 作者:清晨 欄目:編程語言

小編給大家分享一下python中api的使用方法是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

API:

Web應用編程接口(API)自動請求網站的特定信息而不是整個網頁。因此即便數據瞬息萬變,它呈現的信息也都是最新的。

一、使用Web API

Web API是網站的一部分,用于與使用非常具體的URL請求特定信息的程序交互。這種請求稱為API調用。請求的數據將以易于處理的格式(如JSON或CSV)返回。依賴于外部數據源的大多數應用程序都依賴于API調用。

1、Git 和GitHub

我們將使用GitHub的API來請求有關該網站中Python項目的信息,GitHub(https://github.com/)的名字源自Git,Git是一個分布式版本控制系統,讓程序員團隊能夠協作開發項目。

Git幫助大家管理為項目所做的工作,避免一個人所做的修改影響其他人所做的修改。

你在項目中實現新功能時,Git將跟蹤你對每個文件所做的修改。確定代碼可行后,你提交所做的修改,而Git將記錄項目最新的狀態。

(1)在Windows 系統中安裝Git

要在Windows系統中安裝Git,請訪問http://msysgit.github.io/,并單擊Download。

(2)配置Git

Git跟蹤誰修改了項目,哪怕參與項目開發的人只有一個。為此,Git需要知道你的用戶名和電子郵件地址。你必須提供用戶名,但可以使用虛構的電子郵件地址:

$ git config --global user.name "username"
$ git config --global user.email "username@example.com"

(3)創建項目

在你的系統中創建一個文件夾,并將其命名為git_practice。在這個文件夾中,創建一個簡單的Python程序:

hello_world.py

print("Hello Git world!")

我們將使用這個程序來探索Git的基本功能。

(4)忽略文件

擴展名為.pyc的文件是根據.py文件自動生成的,因此我們無需讓Git跟蹤它們。這些文件存儲在目錄__pycache__中。為讓Git忽略這個目錄,創建一個名為.gitignore的特殊文件(這個文件名以句點打頭,且沒有擴展名),并在其中添加下面一行內容:

.gitignore

__pycache__/

這讓Git忽略目錄__pycache__中的所有文件。使用文件.gitignore可避免項目混亂,開發起來更容易。

(5)初始化倉庫

你創建了一個目錄,其中包含一個Python文件和一個.gitignore文件,可以初始化一個Git倉庫了。為此,打開一個終端窗口,切換到文件夾git_practice,并執行如下命令:

git_practice$ git init
Initialized empty Git repository in git_practice/.git/
git_practice$

輸出表明Git在git_practice中初始化了一個空倉庫。倉庫是程序中被Git主動跟蹤的一組文件。

Git用來管理倉庫的文件都存儲在隱藏的.git/中,你根本不需要與這個目錄打交道,但千萬不要刪除這個目錄,否則將丟棄項目的所有歷史記錄。

(6)檢查狀態

執行其他操作前,先來看一下項目的狀態:

git_practice$ git status.

在Git中,分支是項目的一個版本。從這里的輸出可知,我們位于分支master上。你每次查看項目的狀態時,輸出都將指出你位于分支master上。

接下來的輸出表明,我們將進行初始提交。提交是項目在特定時間點的快照。

python中api的使用方法是什么

# Untracked files: 

Git指出了項目中未被跟蹤的文件,因為我們還沒有告訴它要跟蹤哪些文件。

nothing added to commit but untracked files present (use "git add" to track)

我們被告知沒有將任何東西添加到當前提交中,但我們可能需要將未跟蹤的文件加入到倉庫中

2、使用API 調用請求數據

GitHub的API讓你能夠通過API調用來請求各種信息。這個調用返回GitHub當前托管了多少個Python項目,還有有關最受歡迎的Python倉庫的信息。

https://api.github.com/search/repositories?q=language:python&sort=stars

第一部分(https://api.github.com/)將請求發送到GitHub網站中響應API調用的部分

第二部分(search/repositories)讓API搜索GitHub上的所有倉庫。

第三部分(repositories后面的?)指出我們要傳遞的實參

第四部分(q=)q表示查詢,= 符號讓我們能夠開始指定查詢(q=)

第五部分(language:python)指出只想獲取主要語言為python的倉庫的信息

第六部分(&sort=stars) 指定將項目按其獲得的星級進行排序。

3、安裝requests

requests包讓Python程序能夠輕松地向網站請求信,息以及檢查返回的響應

python中api的使用方法是什么

1.  導入了模塊requests

2.  存儲API調用的URL

3. 使用requests來執行調用,調用get()并將URL傳遞給它,再將響應對象存儲在變量r中,響應對象包含一個名為status_code的屬性,它讓我們知道請求是否成功了。

4. 打印status_code,核實調用是否成功了。

5. API返回JSON格式的信息,因此我們使用方法json()將這些信息轉換為一個Python字典。我們將轉換得到的字典存儲在response_dict中。

最后,打印response_dict中的鍵。

4、處理響應字典

將API調用返回的信息存儲到字典中后,就可以處理這個字典中的數據了。

生成一些概述這些信息的輸出,可確認收到了期望的信息,進而可以開始研究感興趣的信息。

python中api的使用方法是什么

print("Total repositories:", response_dict['total_count'])

打印了與'total_count'相關聯的值,它指出了GitHub總共包含多少個Python倉庫。

與'items'相關聯的值是一個列表,其中包含很多字典,而每個字典都包含有關一個Python倉庫的信息。

repo_dicts = response_dict['items']
print("Repositories returned:", len(repo_dicts))

我們將這個字典列表存儲在repo_dicts中。接下來,我們打印repo_dicts的長度,以獲悉我們獲得了多少個倉庫的信息。

repo_dict = repo_dicts[0]

為更深入地了解返回的有關每個倉庫的信息,我們提取了repo_dicts中的第一個字典,并將其存儲在repo_dict中。

print("\nKeys:", len(repo_dict))

我們打印這個字典包含的鍵數,看看其中有多少信息。

for key in sorted(repo_dict.keys()):
    print(key)

我們打印這個字典的所有鍵,看看其中包含哪些信息。

python中api的使用方法是什么

5、概述最受歡迎的倉庫

對這些數據進行可視化時,我們需要涵蓋多個倉庫。打印API調用返回的每個倉庫的特定信息,以便能夠在可視化中包含所有這些信息。

python中api的使用方法是什么

6、監視API 的速率限制

大多數API都存在速率限制,即你在特定時間內可執行的請求數存在限制。要獲悉你是否接近了GitHub的限制,請在瀏覽器中輸入https://api.github.com/rate_limit

python中api的使用方法是什么

"search": {

搜索API的速率限制

"limit": 10,

極限為每分鐘10個請求

"remaining": 8,

在當前這一分鐘內,我們還可執行8個請求。

"reset": 1426078803

reset值指的是配額將重置的Unix時間或新紀元時間(1970年1月1日午夜后多少秒)

用完配額后,你將收到一條簡單的響應,由此知道已到達API極限。到達極限后,你必須等待配額重置。

注意:很多API都要求你注冊獲得API密鑰后才能執行API調用。編寫本書時,GitHub沒有這樣的要求,但獲得API密鑰后,配額將高得多。

看完了這篇文章,相信你對python中api的使用方法是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝昌县| 桓仁| 连山| 碌曲县| 阿克苏市| 修水县| 建宁县| 承德市| 东方市| 绍兴县| 姜堰市| 章丘市| 卢湾区| 乐昌市| 广宗县| 阳西县| 榆林市| 正安县| 宝山区| 永福县| 油尖旺区| 南雄市| 胶南市| 望城县| 西和县| 凤城市| 登封市| 延津县| 乐至县| 北票市| 固始县| 金塔县| 南漳县| 尼玛县| 资中县| 康平县| 潼关县| 慈溪市| 山丹县| 喀喇沁旗| 苗栗市|