Jupyter Widget notebook with interactive IntSlider making a HTTP POST request
This Jupyter notebook displays an IntSlider
and makes a HTTP POST request with JSON body on every change using the httpx
library.
import ipywidgets as widgets
import httpx
from IPython.display import display
# Define the slider widget
slider = widgets.IntSlider(
value=450, # Initial value
min=0, # Minimum value
max=2000, # Maximum value
step=1, # Step size
description='Value:'
)
# Define a function to handle slider changes
def on_slider_change(change):
slider_value = change['new']
# Define the API URL with the slider value
httpx.post("http://10.1.2.3/api/configure", json={"delay": slider_value})
# Attach the slider change handler to the slider widget
slider.observe(on_slider_change, names='value')
# Display the slider widget in the notebook
display(slider)