All Courses

Python - HTTP Client

Neha Kumawat

2 years ago

Python - HTTP Client | insideAIML
Table of Contents
  • Introduction
  • Get Initial Response
  • Get Session Object Response
  • Handling Error

Introduction

          In the http protocol, the request from the client reaches the server and fetches some data and metadata assuming it is a valid request. We can analyze this response from the server using various functions available in the python requests module. Here the below python programs run in the client side and display the result of the response sent by the server.

Get Initial Response

         In the below program the get method from requests module fetches the data from a server and it is printed in plain text format.

import requests
r = requests.get('https://httpbin.org/')
print(r.text)[:200]
When we run the above program, we get the following output −




  
  httpbin.org
  

Get Session Object Response

          The Session object allows you to persist certain parameters across requests. It also persists cookies across all requests made from the Session instance. If you’re making several requests to the same host, the underlying TCP connection will be reused.

import requests
s = requests.Session()

s.get('http://httpbin.org/cookies/set/sessioncookie/31251425')
r = s.get('http://httpbin.org/cookies')

print(r.text)
When we run the above program, we get the following output −

{"cookies":{"sessioncookie":"31251425"}}

Handling Error

          In case some error is raised because of issue in processing the request by the server, the python program can gracefully handle the exception raised using the timeout parameter as shown below. The program will wait for the defined value of the timeout error and then raise the time out error.

requests.get('http://github.com', timeout=10.001)
    
Enjoyed reading this blog? Then why not share it with others. Help us make this AI community stronger. 
To learn more about such concepts related to Artificial Intelligence, visit our insideAIML blog page.
You can also ask direct queries related to Artificial Intelligence, Deep Learning, Data Science and Machine Learning on our live insideAIML discussion forum.
Keep Learning. Keep Growing. 

Submit Review