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)