Xây dựng công cụ giám sát giá vàng tự động bằng Python và Selenium
Trong việc quản lý đầu tư, việc theo dõi biến động giá tài sản theo thời gian thực là vô cùng quan trọng. Bài viết này hướng dẫn xây dựng một công cụ tự động hóa bằng Python để theo dõi giá vàng "Easy Store Gold" từ ngân hàng CCB. Công cụ sử dụng Selenium để quét dữ liệu (web scraping) và tích hợp Webhook để gửi thông báo tức thời qua Feishu (L ...
Đăng vào ngày 21 tháng 9 lúc 23:52
Các phương thức import module trong Python và nguyên tắc sử dụng
1. Import toàn bộ module (Standard Import)
Cách cơ bản nhất để đưa một module vào chương trình là sử dụng từ khóa import. Khi sử dụng cú pháp này, Python sẽ tạo một tham chiếu đến module đó trong không gian tên (namespace) hiện tại.
import text_analyzer
# Phải sử dụng tên module làm tiền tố khi gọi hàm
result = text_analyzer.count_words(docume ...
Đăng vào ngày 21 tháng 9 lúc 21:36
Chức năng tích hợp, đối tượng lặp và xử lý ngoại lệ trong Python
1. Hàm tích hợp quan trọng
1.1 zip()
Chức năng: Kết hợp các phần tử tương ứng từ nhiều chuỗi có thể lặp thành từng cặp dạng tuple.
list_a = ['x', 'y', 'z']
list_b = [10, 20, 30]
result = zip(list_a, list_b)
print(list(result))
# Output: [('x', 10), ('y', 20), ('z', 30)]
1.2 filter()
Chức năng: Lọc các phần tử từ một tập hợp dựa trên điều kiệ ...
Đăng vào ngày 21 tháng 9 lúc 12:55
Thiết lập môi trường tự động hóa ứng dụng với Python và Appium
Nguyên lý hoạt động: Script Python sẽ được gửi đến Appium, sau đó Appium chuyển đổi script này thành lệnh ADB để điều khiển thiết bị di động. Thiết bị nhận lệnh ADB và thực hiện thao tác tương ứng. Như vậy, Appium đóng vai trò như một cầu nối, dịch các lệnh từ Python sang định dạng mà thiết bị hiểu được, giúp kiểm soát điện thoại một cách tự đ ...
Đăng vào ngày 21 tháng 9 lúc 12:24
Xây Dựng Hệ Thống Trò Chuyện Mạng Bất Đồng Bộ Bằng Python
Khung Xử Lý Mạng Bất Đồng Bộ
Hệ thống này được xây dựng dựa trên hai mô-đun tiêu chuẩn của Python, cung cấp cơ chế xử lý I/O không chặn (non-blocking) cho các ứng dụng mạng TCP/IP.
asyncore
Mô-đun này đóng vai trò là lớp nền tảng, bao bọc trực tiếp các hàm select và socket của hệ điều hành. Nó duy trì một vòng lặp sự kiện (event loop) để giám ...
Đăng vào ngày 19 tháng 9 lúc 16:06
Thuật toán quy hoạch đường đi đỗ xe dọc dựa trên đường cong Clothoid: Có thể tùy chỉnh chiều dài và tốc độ thay đổi của Clothoid
Khi thực hiện quy hoạch đường đi đỗ xe dọc dựa trên đường cong Clothoid, chúng ta có thể tự điều chỉnh chiều dài và tốc độ thay đổi của Clothoid.
Đường cong Clothoid với đặc tính độ cong thay đổi liên tục sẽ giúp xe di chuyển mượt mà hơn. Trong bài viết này, chúng ta sẽ xây dựng một đoạn mã để tạo ra đường đi đỗ xe dọc có thể tùy chỉnh thông số ...
Đăng vào ngày 19 tháng 9 lúc 00:54
Xây dựng Ứng dụng Web Single-Page (SPA) Truy vấn Dữ liệu với Flask và Bootstrap
1. Tổng quan về Công nghệ
Backend: Python & Flask
Flask: Một framework web nhẹ, dùng để xử lý yêu cầu HTTP, định tuyến và hiển thị template.
Thư viện kết nối cơ sở dữ liệu: Ví dụ: psycopg2 (cho PostgreSQL), mysql-connector-python (cho MySQL), hoặc sqlite3 (cho SQLite). D ...
Đăng vào ngày 18 tháng 9 lúc 20:46
Tìm Hiểu Về Biến Trong Python
1. Khái Niệm Biến Trong Python
1.1 Định nghĩa và mục đích sử dụng
Biến là một khái niệm cơ bản trong lập trình, dùng để lưu trữ dữ liệu và tham chiếu đến các giá trị trong bộ nhớ. Thay vì sử dụng trực tiếp các giá trị thô, biến cho phép gán cho chúng một tên ngắn gọn, dễ nhớ để tái sử dụng nhiều lần trong chương trình.
1.2 Cú pháp khai báo b ...
Đăng vào ngày 18 tháng 9 lúc 14:03
Hướng dẫn Thực hành Tự động hóa Web với Python Selenium
Cài đặt Môi trường
Selenium là một framework mạnh mẽ dành cho việc kiểm thử tự động và mô phỏng hành vi người dùng trên trình duyệt. Ngoài mục đích kiểm thử, nó còn được ứng dụng phổ biến trong việc thu thập dữ liệu (scraping) và tự động hóa các tác vụ trên nền web.
Để bắt đầu, bạn cần cài đặt thư viện Selenium thông qua trình quản lý gói pip:
...
Đăng vào ngày 18 tháng 9 lúc 09:03
Khắc phục xung đột khi khởi động Jupyter Notebook trong môi trường Conda và Python đồng hành
Trong quá trình phát triển, nhiều người dùng gặp phải vấn đề khi chạy Jupyter Notebook trên hệ điều hành Windows có cả Anaconda và Python gốc (chẳng hạn Python 3.12). Các lỗi như không thể khởi động, thất bại khi tải DLL đã làm gián đoạn quy trình làm việc. Bài viết này sẽ hướng dẫn cách giải quyết hoàn toàn vấn đề xung đột khởi động Jupyter, k ...
Đăng vào ngày 17 tháng 9 lúc 20:19