Hello, I'm Aya Bouchiha, today, we'll talk about sending requests in python using the requests module
installation
pip install requests
Enter fullscreen mode Exit fullscreen mode
What's GET request
GET: is a request used for getting or retrieving data or information from a specified server.
Sending GET requests in Python using requests
import requests
url = '//jsonplaceholder.typicode.com/posts/1'
response = requests.get[url]
#
print[response]
# 200
print[response.status_code]
# {
# "userId": 1,
# "id": 1,
# "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
# "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
#}
print[response.text]
# //jsonplaceholder.typicode.com/posts/1
print[response.url]
# application\json; charset=utf-8
print[response.headers['Content-Type']]
# b'{\n "userId": 1,\n "id": 1,\n "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",\n "body": "quia et suscipit\\nsuscipit recusandae consequuntur expedita et cum\\nreprehenderit molestiae ut ut quas totam\\nnostrum rerum est autem sunt rem eveniet architecto"\n}'
print[response.content]
# {'userId': 1, 'id': 1, 'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit', 'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'}
print[response.json[]]
#
print[type[response.json[]]]
# for more information
# print[dir[response]]
Enter fullscreen mode Exit fullscreen mode
What's POST request
POST: is a request that is used for sending information or data to a specific server.
Sending POST requests in Python using requests
import requests
import json
url = '//jsonplaceholder.typicode.com/posts'
data = { 'title': 'buy new mouse','body': 'I need to buy a new mouse !','userId': 5,}
headers = {'content-type': 'application/json; charset=UTF-8'}
response = requests.post[url, data=json.dumps[data], headers=headers]
# 201
print[response.status_code]
# True
print[response.ok]
# b'{\n "title": "buy new mouse",\n "body": "I need to buy a new mouse !",\n "userId": 5,\n "id": 101\n}'
print[response.content]
# {
# "title": "buy new mouse",
# "body": "I need to buy a new mouse !",
# "userId": 5,
# "id": 101
# }
print[response.text]
#
print[type[response.text]]
# //jsonplaceholder.typicode.com/posts
print[response.url]
# application/json; charset=utf-8
print[response.headers['Content-Type']]
# utf-8
print[response.encoding]
Enter fullscreen mode Exit fullscreen mode
What's the PUT request
PUT: is a request used for creating or updating a resource in a specific server.
Sending PUT requests in Python using requests
import requests
import json
url = '//jsonplaceholder.typicode.com/posts/1'
data = {'id':1, 'userId':2, 'title':'drink water', 'body':'drinking water is important'}
headers = {'Content-Type':'application/json; charset=UTF-8'}
response = requests.put[url, data=json.dumps[data], headers=headers]
# 200
print[response.status_code]
# True
print[response.ok]
# b'{\n "id": 1,\n "userId": 2,\n "title": "drink water",\n "body": "drinking water is important"\n}'
print[response.content]
# {
# "id": 1,
# "userId": 2,
# "title": "drink water",
# "body": "drinking water is important"
# }
print[response.text]
#
print[type[response.text]]
# //jsonplaceholder.typicode.com/posts
print[response.url]
# application/json; charset=utf-8
print[response.headers['Content-Type']]
# utf-8
print[response.encoding]
Enter fullscreen mode Exit fullscreen mode
What's a delete request
DELETE: is a request used to delete a specific resource in a server.
Sending a DELETE request in python
import requests
import json
url = '//jsonplaceholder.typicode.com/posts/1'
headers = {'Content-Type': 'application/json; charset=UTF-8'}
response = requests.delete[url, headers=headers]
print[response.status_code] # 200
print[response.ok] # True
print[type[response.text]] #
print[response.url] # //jsonplaceholder.typicode.com/posts/1
print[response.headers['Content-Type']] # application/json; charset=utf-8
print[response.encoding] # utf-8
Enter fullscreen mode Exit fullscreen mode
Have a good day
What is get and post method in Python?
GET : to request data from the server. POST : to submit data to be processed to the server.
How do I get an API response in Python?
Make your API call.
def get_data[self, api]:.
response = requests.get[f"{api}"].
if response.status_code == 200:.
print["sucessfully fetched the data"].
self.formatted_print[response.json[]].
print[f"Hello person, there's a {response.status_code} error with your request"].
What is HTTP method in Python?
Python requests module has several built-in methods to make Http requests to specified URI using GET, POST, PUT, PATCH or HEAD requests. A Http request is meant to either retrieve data from a specified URI or to push data to a server. It works as a request-response protocol between a client and server.
How do you request a post in Python?
The post[] method sends a POST request to the specified url. The post[] method is used when you want to send some data to the server.