Video: Bài 17: Gửi HTTP Request
Mở trên YouTube ↗🌐 Gửi HTTP Request (http_request)
Nhóm palette: Mạng / API · type: http_request · cổng: Thành công (0) = HTTP 200–299 · Lỗi (1) = mạng / status khác
Mục đích
Gọi HTTP bằng stdlib urllib (không phải browser). Status 200–299 → cổng Thành công; còn lại → Lỗi.
Từng setting
| Ô trên Properties | Key | Mặc định | Ý nghĩa / cách dùng |
|---|---|---|---|
| Delay sau (ms) | delay_after_ms | 50 | Chờ thêm sau khi node chạy xong rồi mới sang node kế. Dùng để UI kịp hiện, ảnh kịp load. Không có ở node note, end, delay_random, start. |
| URL API | url | https://api.example.com/data | Có template. Bắt buộc. |
| Phương thức | method | POST | GET POST PUT DELETE PATCH (upper). |
| Headers | headers | Content-Type: application/json | JSON object {"Authorization":"Bearer {token}"} hoặc mỗi dòng Key: Value. Cả ô có {biến} (format_message). |
| Body Payload | body | {"key":"value"} | Có template. Gắn khi method POST/PUT/PATCH/DELETE. GET thường bỏ body. |
| Timeout (ms) | timeout_ms | 10000 | Hết giờ → nhánh Lỗi. |
| Biến lưu Res | variable_response | http_response | Body text. + luôn http_response. |
| Biến lưu Code | variable_status | http_status | Số. + http_status. |
Ví dụ thực tế
- A. GET JSON — GET
https://api.example.com/gold?acc={app_title}rồi Ifhttp_statusequals200. - B. POST login tool
Headers (có {biến}):
Body:Content-Type: application/json Authorization: Bearer {token}{"user":"{user}","pass":"{pass}"} - C. Gọi Local API Automate — Chỉ khi chính app đang listen 8765 — kịch bản gọi
http://127.0.0.1:8765/api/v1/...để start script khác (cẩn thận đệ quy).
Lưu ý
http_json flatten keysNếu response JSON object:
http_json = dict; mỗi key phẳng (không lồng dict/list) copy vào ctx.vars — có thể đè biến trùng tên (vd token → {token}). HTTPError (404/500): vẫn đọc body, cổng Lỗi, status = code. Lỗi DNS: status 0.Engine luôn gửi User-Agent (Mozilla/5.0 … AutomatePC/1.0) và Accept: */* — site Cloudflare (vd 2fa.live) trả 403 error 1010 nếu thiếu UA. Header user cùng tên sẽ đè mặc định. Token động: URL, body hoặc headers {bien}. Timeout 0 → 10000. Không cookie jar.
Xem thêm: Javascript parse JSON