Bài đăng

Đang hiển thị bài đăng từ Tháng 7, 2017

Tải nhạc từ mp3.zing.vn bằng Python (Download file.mp3 from mp3.zing.vn by using Python)

Hình ảnh
Một buổi chiều mưa không rơi, thằng bạn đưa cho mình một cái link mà nhờ đó ta có thể lấy được source file.mp3 của mp3.zing.vn . Như các bạn thấy, bài nhạc này không thể tải về ( download ) vì lí do bản quyền. Chúng ta bắt đầu vọc source code thôi :) Đầu tiên các bạn Ctrl + U để mở có thể view-source Tiếp đến, các bạn sử dụng Ctrl + F và gõ " data-xml " (Vì mình đã tìm trước nên biết được thứ chúng ta cần nằm ở đâu) " data-xml " và thêm cả " get-source ", mọi thứ rõ ràng thế nhỉ?. Và bây giờ cái thằng bạn mình đưa mình mới là hữu ích. Mình sẽ lấy cái phần sau " get-source/ " đó là " ZmJHyLnNCvZbhJvtLbJyFHLH " và nối nó vào với thứ mà thằng bạn đã đưa mình " http://mp3.zing.vn/xml/song-xml/ ". " http://mp3.zing.vn/xml/song-xml/ ZmJHyLnNCvZbhJvtLbJyFHLH" Úm ba la... Có lẽ gần tới đích rồi. Và cái chúng ta cần là? Là source Là thứ này đây. Let's check it out! A...

Namedtuple trong Python (Namedtuple in Python)

Hình ảnh
nguồn: Corey Schafer Các bạn cũng đã biết trong Python, chúng ta có rất nhiều kiểu dữ liệu cho phép chúng ta lưu trữ các dữ liệu chúng ta muốn. Điển hình như Tuple >>> teo = ('Teo', 'student', ['CF', 'Dota']) >>> teo ('Teo', 'student', ['CF', 'Dota']) >>> teo[0], teo[2] # access by position ('Teo', ['CF', 'Dota']) Tuy vậy các số chỉ vị trí của các tuples (field numbers) vẫn có đôi chút gây cho chúng ta khó hiểu hơn là các từ khóa (names of keys) trong dictionary. Ví dụ sau đây sử dụng dict thay cho tuple >>> teo = dict(name='Teo', job='student', favgames=['CF', 'Dota']) >>> teo {'name': 'Teo', 'job': 'Student', 'favgames': ['CF', 'Dota']} >>> teo['name'], teo['favgames'] # access by key ('T...