HttpSensor
HTTPExecutes a HTTP GET statement and returns False on failure caused by 404 Not Found or response_check returning False.
Access Instructions
Install the HTTP provider package into your Airflow environment.
Import the module into your DAG file and instantiate it with your desired params.
Parameters
Documentation
Executes a HTTP GET statement and returns False on failure caused by 404 Not Found or response_check returning False.
HTTP Error codes other than 404 (like 403) or Connection Refused Error would raise an exception and fail the sensor itself directly (no more poking). To avoid failing the task for other codes than 404, the argument extra_option
can be passed with the value {'check_response': False}
. It will make the response_check
be execute for any http status code.
The response check can access the template context to the operator:
def response_check(response, task_instance):# The task_instance is injected, so you can pull data form xcom# Other context variables such as dag, ds, execution_date are also available.xcom_data = task_instance.xcom_pull(task_ids="pushing_task")# In practice you would do something more sensible with this data..print(xcom_data)return TrueHttpSensor(task_id="my_http_sensor", ..., response_check=response_check)
See also
For more information on how to use this operator, take a look at the guide: HttpSensor