HTTP/2 301
date: Tue, 30 Dec 2025 13:47:37 GMT
content-type: text/html; charset=utf-8
content-length: 0
cross-origin-opener-policy: same-origin
location: /courses/staticmethod-vs-classmethod-python/
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
referrer-policy: strict-origin-when-cross-origin
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=xQ5ZirkzAUw096q4rIB5aG9d2AcxEiyN6TogeW87lbQ%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767102457"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=xQ5ZirkzAUw096q4rIB5aG9d2AcxEiyN6TogeW87lbQ%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767102457"
server: cloudflare
set-cookie: cid=ad8b4c68a12047d7a998b1cecc220f36; expires=Wed, 30 Dec 2026 13:47:37 GMT; Max-Age=31536000; Path=/
strict-transport-security: max-age=31536000; includeSubDomains; preload
vary: Cookie
via: 2.0 heroku-router
x-content-type-options: nosniff
cf-cache-status: DYNAMIC
cf-ray: 9b61fd746fe7c1a4-BLR
alt-svc: h3=":443"; ma=86400
HTTP/2 302
date: Tue, 30 Dec 2025 13:47:37 GMT
content-type: text/html; charset=utf-8
content-length: 0
cross-origin-opener-policy: same-origin
location: /account/login/?next=%2Fcourses%2Fstaticmethod-vs-classmethod-python%2F
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
referrer-policy: strict-origin-when-cross-origin
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=xQ5ZirkzAUw096q4rIB5aG9d2AcxEiyN6TogeW87lbQ%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767102457"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=xQ5ZirkzAUw096q4rIB5aG9d2AcxEiyN6TogeW87lbQ%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767102457"
server: cloudflare
set-cookie: origin=ref-realpython.com; expires=Sun, 24 Sep 2028 13:47:37 GMT; Max-Age=86313600; Path=/
strict-transport-security: max-age=31536000; includeSubDomains; preload
vary: Cookie
via: 2.0 heroku-router
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
cf-cache-status: DYNAMIC
cf-ray: 9b61fd763932c1a4-BLR
alt-svc: h3=":443"; ma=86400
HTTP/2 200
date: Tue, 30 Dec 2025 13:47:37 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, no-cache, no-store, must-revalidate, private
cross-origin-opener-policy: same-origin
expires: Tue, 30 Dec 2025 13:47:37 GMT
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
referrer-policy: strict-origin-when-cross-origin
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=xQ5ZirkzAUw096q4rIB5aG9d2AcxEiyN6TogeW87lbQ%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767102457"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=xQ5ZirkzAUw096q4rIB5aG9d2AcxEiyN6TogeW87lbQ%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767102457"
server: cloudflare
set-cookie: csrftoken=hTsoImSVzdai2GckGcugJ7thagZfSsfg; expires=Tue, 29 Dec 2026 13:47:37 GMT; Max-Age=31449600; Path=/; SameSite=Lax; Secure
strict-transport-security: max-age=31536000; includeSubDomains; preload
vary: Cookie, Accept-Encoding
via: 2.0 heroku-router
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
cf-cache-status: DYNAMIC
content-encoding: gzip
cf-ray: 9b61fd786abcc1a4-BLR
alt-svc: h3=":443"; ma=86400
Sign-In – Real Python