Hướng dẫn google python - trăn google
Show Đã đăng vào thg 9 27, 2017 2:54 SA 2 phút đọc 2 phút đọc Bài hướng dẫn này mình sử dụng microframework Flask làm web app. Những framework khác của Python như Django, Pyramid, Tornado ... có thể làm tương tự. Máy tính client để mình code chạy trên Ubuntu 16.04 cùng với Python 2.7.12. Chuẩn bịTrước khi chạy và deploy ứng dụng Python web, bạn cần phải chuẩn bị
Tạo web Flask đơn giảnỞ bài hưởng dẫn này, mình sẽ tạo một web đơn giản. Nó sẽ in ra dòng 8Đầu tiên, tạo một thư mục project 9. Trong thư mực project, ta sẽ tạo lần lượt các file:
Tạo một file 0 có nội dung như sau:
Tạo một file 1 để quản lý các gói
Tiếp theo, bạn chạy thử ứng dụng:
DeployTrước khi deploy, bạn cần tạo một file 3 để cấu hình việc deploy
Điểm chú ý ở đây là 4. 5 là tên môi trường mà web app sẽ chạy trên đó. Thông tin cụ thể bạn có thể vào đây: https://cloud.google.com/appengine/docs/flexible/OK. Tiếp theo là việc deploy.
Sau khi bạn cài đặt xong Google Cloud SDK bạn có thể sử dụng CLI 8 để thực hiện deloy app
Đã hoàn thành!! Điểm mấu chốt của bài hướng dẫn
Chúc bạn thành công !!! All rights reserved Trong bài Cách tìm kiếm với Google, tôi có giới thiệu một vài hướng tìm kiếm nâng cao với Google. Kỹ thuật tìm kiếm đó được gọi là Google Dork hay Google hacking. Cách tìm kiếm này rất hiệu quả trong việc tìm kiếm thông tin mà ta cần. Nó tăng độ chính xác cho từ khóa tìm kiếm, giảm thời gian tìm kiếm, vân vân và mây mây. Nhưng có một vấn đề đặt ra nếu kết quả có nhiều việc thủ công xem xét từng trang một là không hiệu quả. Nếu có một cách nào đó tự động lấy được tất cả các link trên sẽ giảm thời gian của ta đi rất nhiều. Vì vậy, tôi đã tìm trên Google cách để giải quyết vấn đề đang gặp phải. Và phát hiện ra một bài hướng dẫn How To Scrape Google With Python. Bài hướng dẫn này rất cơ bản và dễ hiểu cho người mới. Hãy bắt đầu code nào!!! 1. Chuẩn bị môi trường
2. Bắt đầu codeCài đặt thư viện cần thiếtĐầu tiên cần cài đặt các thư viện cần thiết cho chương trình. Tạo một file requirements.txt và chèn vào nội dung sau:
Sau đó chạy lệnh 0 Thêm thư việnĐể chương trình sử dụng được các hàm từ thư viện, ta cần import chúng vào trong chương trình. 1Chuẩn bị câu truy vấnGoogle sử dụng phương thức GET để nhận dữ liệu từ người dùng nhập vào ô tìm kiếm. Vì vậy ta cần phải tạo ra một địa chỉ URL (URI) tương tự khi ta tìm kiếm trên trình duyệt. Nội dung của từ khóa tìm kiếm được truyền cho tham số 5. 2Google trả kết quả có sự khác biệt khi ta sử dụng PC/Laptop hoặc mobile. Làm sao Google biết được điều này, đó là nhờ vào User-Agent. Vì vậy, ta cần chỉ định User-Agent cho mỗi request tìm kiếm.PC/Laptop hoặc mobile. Làm sao Google biết được điều này, đó là nhờ vào User-Agent. Vì vậy, ta cần chỉ định User-Agent cho mỗi request tìm kiếm. 3Sau khi đã User-Agent tiếp theo cần làm là chèn vào Header của HTTP. Tại sao lại cần chèn vào Header HTTP? Đó là bởi vì nếu không chèn vào thì lúc ta gửi đi sẽ không có thông tin đó. 4Thực thiĐến đây, ta đã có đủ thông tin cần thiết cho việc gửi một GET HTTP requests và nhận lại kết quả tương ứng từ Google. 5Khi chạy lên ta thu được kết quả như ảnh dưới. Không phải lúc nào ta cũng nhận được kết quả như mong muốn (tức là server phải hồi với HTTP status code 200). Vì vậy, ta cần phải kiểm tra kết quả trước khi thực hiện phân tích mã nguồn HTML. Kiểm tra rằng nếu server trả về 200 thì mới tiến hành phân tích HTML thông qua Beautiful Soup. 6Sau khi có kết quả phản hồi từ Google, ta tiến hành tìm kiếm các link kết liên kết đến kết quả mong muốn. Công việc phân tích HTML để lấy ra kết quả được sự trợ giúp của Beautiful Soup sẽ giảm bớt gánh nặng cho ta. Khi lặp qua toàn bộ code HTML trích xuất kết quả và lưu vào trong một mảng. 7Vậy là xong phần phân tích và lưu kết quả. Bây giờ cùng chạy thử nghiệm. OK! Vậy là ngon lành cành đào rồi. Đến đây ta có thể cài tiến thêm một chút là từ khóa tìm kiếm được nhập vào hoặc lấy từ tham số. Hãy thêm chút code cho nó ngon hơn 'cành đào' nhé!
|