가끔은 나이가 어린 학생들도 강렬한 감정의 변화를 경험하고 고통스러운 기분에 휩싸이곤 합니다. 그럴 때 자신의 감정과 기분을 조절하는 방법을 알지 못한다면 엄청난 고통을 겪게 될 거예요. 이때 교사들이 숨을 들이쉬고 내쉼으로써 마음다함의 에너지를 만들어 내 학생들의 고통을 덜어준다면 더없이 아름다운 일이겠지요.
- 틱낫한, 캐서린 위어의《행복한 교사가 세상을 바꾼다》중에서 -
* 아이들의 감정은 참으로 변화무쌍합니다. 종잡을 수 없습니다. 순하고 여린 듯하면서도 격하고 분화구처럼 치솟습니다. 한 살이라도 일찍 자신의 감정 변화를 스스로 다스리는 방법을 잘 배워야 불필요한 고통을 줄일 수 있습니다. 어렵지 않습니다. 깊은 호흡 하나만 잘 배워도 감정 변화를 다스리는 능력을 얻을 수 있습니다.
나는 떡갈나무가 될 거야 나는 신갈나무가 될 거야 나는 상수리나무가 될 거야 아름드리나무가 되어서 다람쥐들에게 도토리를 두루 나눠 줄 거야
그래그래 우리 나중에 다람쥐들한테 도토리 많이 나눠주자
- 최승호의 시집 《부처님의 작은 선물》 에 실린 시 〈도토리〉 중에서 -
* 저희 옹달샘에도 도토리나무가 많습니다. 떡갈나무, 신갈나무, 상수리나무, 이파리 모양에 따라 이름이 다르지만 모두 도토리나무로 통합니다. 도토리 떡잎에 다람쥐의 생존이 달려 있습니다. 떡잎이 튼실할수록 큰 나무로 자라 더 많은 도토리가 열리고, 더 많은 다람쥐들이 그 혜택을 누릴 것입니다. 그것이 자연의 순리입니다.
import requests
response = requests.get('https://api.example.com/data')
try:
response.raise_for_status() # Raises an HTTPError if the status is 4xx, 5xx
data = response.json()
print(data)
except requests.exceptions.HTTPError as err:
print(f'HTTP Error: {err}')
4. Setting Timeout for Requests
To set a timeout for API requests to avoid hanging indefinitely:
import requests
response = requests.get('https://api.example.com/data')
response.encoding = 'utf-8' # Set encoding to match the expected response format
data = response.text
print(data)
8. Using Sessions with Requests
To use a session object for making multiple requests to the same host, which can improve performance:
import requests
with requests.Session() as session:
session.headers.update({'Authorization': 'Bearer YOUR_ACCESS_TOKEN'})
response = session.get('https://api.example.com/data')
print(response.json())
To stream a large response to process it in chunks, rather than loading it all into memory:
import requests
response = requests.get('https://api.example.com/large-data', stream=True)
for chunk in response.iter_content(chunk_size=1024):
process(chunk) # Replace 'process' with your actual processing function