Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python.

Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga GitHub. Për të filluar, duhet të instaloni Python në kompjuterin tuaj. Përdorni lidhjen e mëposhtme për të shkarkuar Python në makinën tuaj lokale.



Pasi të shkarkoni dhe konfiguroni mjedisin tuaj të zhvillimit, krijoni skedarin tuaj main.py. Për këtë ushtrim, ju nevojitet një paketë python e palës së tretë të quajtur "kërkesa" për të trajtuar kërkesat HTTP. Mund ta instaloni këtë paketë me anë të komandës më poshtë[përdorni PyPI për të gjetur paketat python të palëve të treta].

$ pip install requests

Sigurohuni që të keni instaluar pip në kompjuterin tuaj përpara se të vazhdoni. Nëse jeni duke përdorur një Mac, përdorni komandat më poshtë për të instaluar pip në kompjuterin tuaj Mac.

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py  
$ python get-pip.py  
$ pip --version

Pastaj, mund ta importoni paketën në skedarin tuaj main.py duke përdorur komandën më poshtë.

import requests

Në këtë ushtrim, po marr emrat e depove dhe URL-të e depove të përdoruesve të GitHub. Për të trajtuar kërkesat HTTP, ne mund të përdorim funksionin get() në paketën tonë. Përdorni komandën më poshtë dhe caktojeni atë në një variabël si më poshtë.

response = requests.get('https://api.github.com/user/repos', auth=('<user>', '<pass>'))

<user> : GitHub username
<pass> : GitHub personal access token

Ju mund të gjeneroni një shenjë aksesi personal GitHub përmes shtegut të dhënë më poshtë.

Shkoni te Cilësimet të profilit tuaj GitHub Cilësimet e zhvilluesit(në panelin e majtë) Qasja personale Shenjat Gjeneroni Token të Ri.

Jepni një emër token dhe jepni lejet sipas preferencave tuaja dhe më në fund, do të jeni në gjendje të gjeneroni një shenjë aksesi. Përdoreni atë shenjë në fushën ‹kalim› [Mos përdorni ‹ › etiketat].

Ju mund ta merrni këtë përgjigje si një dalje JSON dhe më pas t'ia caktoni një ndryshore si më poshtë.

my_projects = response.json()

# print(type(my_projects)) = <class 'list'>

Pasi të printoni llojin e ndryshores my_projects, do të shihni se është një listë. Më pas, duke përdorur një python të thjeshtë for loop, mund të merrni emrat e depove të përdoruesit GitHub dhe URL-të e uebit si më poshtë.

for project in my_projects:
    print(f"Project Name: {project['name']}\nProject URL    {project['html_url']}\n")

Këtu, [‘name’ ] është fusha që kthen emrin e repos dhe [‘html_url’] është fusha që kthen URL-në e uebit të repos nga ajo përgjigje HTTP[Mund të përdorni aplikacionin POSTMAN për të kontrolluar përgjigjen HTTP dhe daljen e saj.].

Më në fund, kodi i plotë do të duket kështu.

import requests
response = requests.get('https://api.github.com/user/repos', auth=('<user>', '<pass>'))
my_projects = response.json()
for project in my_projects:
    print(f"Project Name: {project['name']}\nProject URL: {project['html_url']}\n")

Faleminderit që lexuat!