अंतिम विचार

Python में APIs परिचय

Chris Ramakers

Engineering Manager

API बेसिक्स

  • APIs की भूमिका
  • APIs के प्रकार
  • URL के घटक
  • अनुरोध और प्रतिक्रिया संदेशों की संरचना
  • HTTP Verbs

Python में APIs परिचय

Python के साथ APIs

Requests पैकेज

import requests

HTTP मेथड्स

# किसी resource को पढ़ें
requests.get('https://api.my-music.com')
# कोई resource बनाएँ
requests.post('https://api.my-music.com', data={...})
# किसी resource को अपडेट करें
requests.put('https://api.my-music.com', data={...})
# किसी resource को डिलीट करें
requests.delete('https://api.my-music.com')

URL पैरामीटर्स

query_params = {'artist': 'Deep Purple'}
requests.get('http://api.my-music.com', params=query_params)

हेडर्स

headers = {'accept': 'application/json'}
response = requests.get('http://api.my-music.com', headers=headers)
print(response.headers.get('content-type'))

स्टेटस कोड्स

response = requests.get('http://api.my-music.com')
print(response.status_code)
Python में APIs परिचय

एडवांस्ड टॉपिक्स

  • ऑथेंटिकेशन
    • बेसिक ऑथेंटिकेशन
      headers = {'Authorization':'Basic am9obkBleGF...'}
      
    • API key/token ऑथेंटिकेशन
      headers = {'Authorization': 'Bearer faaa1c9f4...'}
      
  • संरचित डेटा
    • JSON फॉर्मेटेड डेटा मँगाना
      requests.get('https://api.my-music.com', headers={'accept': 'application/json'})
      
    • JSON फॉर्मेटेड डेटा भेजना
      playlists = [{"Name":"My favorite songs"}, {"Name":"Road Trip"}]
      requests.post('https://api.my-music.com/playlists/', json=playlists)
      
Python में APIs परिचय

एरर हैंडलिंग

  • त्रुटियों के प्रकार
    • कनेक्शन त्रुटियाँ
    • HTTP त्रुटियाँ
      • 4XX Client errors
      • 5XX Server errors
  • स्टेटस कोड्स से त्रुटि सँभालना
    • response.status_code
  • एक्सेप्शंस से त्रुटि सँभालना
    • raise_for_error()
import requests
from requests.exceptions import ConnectionError, HTTPError

try:
    response = requests.get("http://api.music-catalog.com/albums") 
    response.raise_for_status()

except ConnectionError as conn_err: 
    print(f'Connection Error! {conn_err}.')

except HTTPError as http_err:
    print(f'HTTP error occurred: {http_err}')
Python में APIs परिचय

बधाई हो!

Python में APIs परिचय

Preparing Video For Download...