हेडर और स्टेटस कोड

Python में APIs परिचय

Chris Ramakers

Engineering Manager

रिक्वेस्ट और रिस्पॉन्स संदेश की बनावट

रिक्वेस्ट और रिस्पॉन्स संदेश का उदाहरण। रिक्वेस्ट: GET /users/42 हेडर्स के साथ। रिस्पॉन्स: 200 OK, JSON बॉडी में यूज़र जानकारी.

Python में APIs परिचय

स्टार्ट-लाइन

रिक्वेस्ट या रिस्पॉन्स संदेश के तीन अलग हिस्सों का उदाहरण, स्टार्ट लाइन हाइलाइटेड

  • सर्वर रिस्पॉन्स संदेश में हमेशा एक न्यूमेरिक स्टेटस कोड शामिल करेगा
Python में APIs परिचय

स्टेटस कोड

स्टेटस कोड श्रेणियाँ

  • 1XX: Informational responses
  • 2XX: Successful responses
  • 3XX: Redirection messages
  • 4XX: Client error responses
  • 5XX: Server error responses

अक्सर इस्तेमाल होने वाले स्टेटस कोड

  • 200: OK
  • 404: Not Found
  • 500: Internal Server Error
1 सभी रिस्पॉन्स कोड की पूरी सूची के लिए आप MDN के status-codes पेज देखें: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
Python में APIs परिचय

हेडर

रिक्वेस्ट या रिस्पॉन्स संदेश के तीन अलग हिस्सों का उदाहरण, हेडर्स हाइलाइटेड

key1: Value 1
key2: Value 2
Python में APIs परिचय

उदाहरण: हेडर्स के साथ कंटेंट नेगोशिएशन

रिक्वेस्ट या रिस्पॉन्स संदेश के तीन अलग हिस्सों का उदाहरण, हेडर्स हाइलाइटेड

  • क्लाइंट रिक्वेस्ट में accept: application/json हेडर जोड़ता है
  • सर्वर content-type: application/json हेडर के साथ रिस्पॉन्स देता है
Python में APIs परिचय

requests के साथ हेडर्स

# Adding headers to a request
response = requests.get(
  'https://api.datacamp.com', 
  headers={'accept':'application/json'}
)
# Reading response headers
response.headers['content-type']
'application/json'
response.headers.get('content-type')
'application/json'
Python में APIs परिचय

requests के साथ स्टेटस कोड

# Accessing the status code
response = requests.get('https://api.datacamp.com/users/12')

response.status_code == 200
True
# Looking up status codes using requests.codes
response = requests.get('https://api.datacamp.com/this/is/the/wrong/path')

response.status_code == requests.codes.not_found
True
Python में APIs परिचय

अभ्यास करते हैं!

Python में APIs परिचय

Preparing Video For Download...