Python Important Libraries & its functions

1/1/1970

Python Important Libraries & its functions

Python Libraries Function

Pandas

import pandas as pd

DataFrame Creation and Inspection

data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [24, 27, 22, 32],
'City': ['New York', 'Los Angeles', 'Chicago', 'Houston']}

Creating DataFrames:

Inspecting DataFrames:

Selection and Filtering

df = pd.DataFrame(data)

Selecting Data:

Filtering Data:

Data Cleaning

Handling Missing Data:

Removing Duplicates:

Data Transformation

Column Operations:

Data Aggregation:

Merging and Joining

Combining DataFrames:

Input/Output

Saving DataFrames:

Time Series

Date and Time Functions:

Visualization (with Matplotlib)

Basic Plotting:


Requests

The requests library in Python is used for making HTTP requests. Here are some of the most important functions and methods provided by the requests library:

Basic Requests

GET Request:

import requests
response = requests.get('https://api.example.com/data')
print(response.text)

POST Request:

import requests
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://api.example.com/data', data=payload)
print(response.text)

PUT Request:

import requests
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.put('https://api.example.com/data/1', data=payload)
print(response.text)

DELETE Request:

import requests
response = requests.delete('https://api.example.com/data/1')
print(response.text)

Working with Responses

Response Content:

Response Status Code:

if response.status_code == 200:
print('Success!')
elif response.status_code == 404:
print('Not Found.')

Response Headers:

print(response.headers)
print(response.headers['Content-Type'])

Sending Parameters

Query Parameters:

import requests
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('https://api.example.com/data', params=params)
print(response.url)

POST Request with JSON:

import requests
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://api.example.com/data', json=payload)
print(response.text)

Authentication

Basic Authentication:

from requests.auth import HTTPBasicAuth
response = requests.get('https://api.example.com/data', auth=HTTPBasicAuth('user', 'pass'))
print(response.text)

Headers

Custom Headers:

import requests
headers = {'User-Agent': 'my-app/0.0.1'}
response = requests.get('https://api.example.com/data', headers=headers)
print(response.text)

Sessions

Session Object:

import requests
session = requests.Session()
session.get('https://api.example.com/login')
response = session.get('https://api.example.com/data')
print(response.text)

Timeouts

Timeouts:

import requests
try:
response = requests.get('https://api.example.com/data', timeout=5)
print(response.text)
except requests.Timeout:
print('The request timed out')

Handling Errors

Exception Handling:

import requests
try:
response = requests.get('https://api.example.com/data')
response.raise_for_status()
except requests.HTTPError as err:
print(f'HTTP error occurred: {err}')
except Exception as err:
print(f'Other error occurred: {err}')

File Uploads

File Uploads:

import requests
files = {'file': open('report.txt', 'rb')}
response = requests.post('https://api.example.com/upload', files=files)
print(response.text)

Cookies

Sending and Receiving Cookies:

import requests
response = requests.get('https://api.example.com/data')
print(response.cookies)
 
cookies = {'session_id': '123456789'}
response = requests.get('https://api.example.com/data', cookies=cookies)
print(response.text)

Redirection and History

  1. Redirection:
import requests
response = requests.get('https://api.example.com/data', allow_redirects=True)
print(response.url)
print(response.history)

Streaming Requests

Streaming Responses:

import requests
with requests.get('https://api.example.com/largefile', stream=True) as response:
for chunk in response.iter_content(chunk_size=8192):
print(chunk)

BeautifulSoup

BeautifulSoup is a powerful library for web scraping and parsing HTML and XML documents in Python. Here are some important functions and methods provided by BeautifulSoup:

Basic Setup

Installing BeautifulSoup:

pip install beautifulsoup4
pip install lxml  # Optional, for faster parsing

Creating a BeautifulSoup Object:

from bs4 import BeautifulSoup
soup = BeautifulSoup(html_doc, 'lxml')  # You can also use 'html.parser'

Finding Elements:

Navigating the Tree:

  1. Accessing Attributes:
  1. Getting Text:

Searching with Filters

  1. Using Functions and Lists:
  1. CSS Selectors:

Modifying the Parse Tree

  1. Modifying Elements:
  1. Adding New Elements:

Output

  1. Pretty Print: print(soup.prettify())

Flasks

Flask, a micro web framework for Python, provides various functions and methods to handle routing, request handling, rendering templates, and more. Here is a list of some commonly used Flask functions:

1. App Functions

Flask(__name__)

run(host=None, port=None, debug=None, **options)

2. Routing Functions

@app.route(rule, options)

@app.route('/')

@app.route('/<variable_name>')

3. Request Handling

request.method

request.form

request.args

request.json

request.files

4. Response Handling

make_response()

redirect(location)

url_for(endpoint, **values)

abort(code)

5. Template Rendering

render_template(template_name, **context)

6. Sessions and Cookies

session

set_cookie(key, value, **options)

get_cookie(key)

7. Blueprints

Blueprint(name, import_name, **options)

8. Error Handling

@app.errorhandler(code)

9. Request Hooks

@app.before_request

@app.after_request

@app.teardown_request