欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中api的使用方法是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司從2013年成立,公司以成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶超過千家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

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

API:

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

一、使用Web API

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

1、Git 和GitHub

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

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

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

(1)在Windows 系統(tǒng)中安裝Git

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

(2)配置Git

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

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

(3)創(chuàng)建項目

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

hello_world.py

print("Hello Git world!")

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

(4)忽略文件

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

.gitignore

__pycache__/

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

(5)初始化倉庫

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

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

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

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

(6)檢查狀態(tài)

執(zhí)行其他操作前,先來看一下項目的狀態(tài):

git_practice$ git status.

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

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

python中api的使用方法是什么

# Untracked files:

Git指出了項目中未被跟蹤的文件,因?yàn)槲覀冞€沒有告訴它要跟蹤哪些文件。

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

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

2、使用API 調(diào)用請求數(shù)據(jù)

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

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

第一部分(https://api.github.com/)將請求發(fā)送到GitHub網(wǎng)站中響應(yīng)API調(diào)用的部分

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

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

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

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

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

3、安裝requests

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

python中api的使用方法是什么

1.  導(dǎo)入了模塊requests

2.  存儲API調(diào)用的URL

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

4. 打印status_code,核實(shí)調(diào)用是否成功了。

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

最后,打印response_dict中的鍵。

4、處理響應(yīng)字典

將API調(diào)用返回的信息存儲到字典中后,就可以處理這個字典中的數(shù)據(jù)了。

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

python中api的使用方法是什么

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

打印了與'total_count'相關(guān)聯(lián)的值,它指出了GitHub總共包含多少個Python倉庫。

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

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

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

repo_dict = repo_dicts[0]

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

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

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

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

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

python中api的使用方法是什么

5、概述最受歡迎的倉庫

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

python中api的使用方法是什么

6、監(jiān)視API 的速率限制

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

python中api的使用方法是什么

"search": {

搜索API的速率限制

"limit": 10,

極限為每分鐘10個請求

"remaining": 8,

在當(dāng)前這一分鐘內(nèi),我們還可執(zhí)行8個請求。

"reset": 1426078803

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

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

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

看完了這篇文章,相信你對python中api的使用方法是什么有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

新聞標(biāo)題:python中api的使用方法是什么-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://chinadenli.net/article2/gcpic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)關(guān)鍵詞優(yōu)化GoogleApp開發(fā)面包屑導(dǎo)航營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)