Hướng dẫn python link c
Urllib là gì? Show urllib là một mô-đun của Python có thể dùng để mở các URL. Nó định nghĩa các hàm và lớp giúp thao tác với URL. Với Python, bạn cũng có thể truy cập và trích xuất dữ liệu từ internet như XML, HTML, JSON, v.v. Bạn cũng có thể sử dụng Python để xử lý trực tiếp các dữ liệu này. Trong hướng dẫn này, chúng ta sẽ xem làm thế nào chúng ta có thể lấy dữ liệu từ web. Ví dụ: ở đây chúng ta sử dụng URL video guru99.com và chúng ta sẽ truy cập URL cũng như in tệp HTML của URL này bằng Python. Trong bài này, chúng ta sẽ tìm hiểu:
Cách mở URL bằng Urllib Trước khi chạy mã nguồn để kết nối với dữ liệu Internet, chúng ta cần nạp mô-đun thư viện thao tác với URL là "urllib".
Cách lấy về tệp HTML từ URL trong Python Bạn cũng có thể đọc nội dung HTML bằng cách sử dụng hàm "read" trong Python và khi bạn thực thi mã nguồn, dữ liệu HTML sẽ được in ra.
Dưới đây là mã nguồn hoàn chỉnh Ví dụ sử dụng Python 2
Ví dụ sử dụng Python 3
Để lấy đường dẫn Redirect URL (Chuyển hướng URL), với Python 3 ta sử dụng thư viện Requests. Đầu tiên chúng ta import thư viện Requests của Python import requests Gọi đên URL mà sẽ chuyển hướng r = requests.get('http://vinasupport.com') Sau đó kiểm tra nếu status code trả về thành công với mã 200 thì hiển thị redirect url. if r.status_code == 200: print(r.url) Code xử lý cuối cùng của chúng ta là: Chuyển hướng tới trang web vinasupport.com từ http sang https import requests r = requests.get('http://vinasupport.com') if r.status_code == 200: print(r.url) Kết quả: Nguồn: vinasupport.com Nếu đã từng dùng qua các thư viện liên quan đến toán học của Python như Vậy làm sao để có thể gọi được mã C++ từ trong Python? Trong Python, có khá nhiều thư viện có thể giúp bạn đạt được điều này. Bài viết sau đây sẽ hướng dẫn bạn dùng thư viện Lợi ích của việc dùng hàm C++ trong PythonTrước hết, đây là những lợi ích của việc call function được viết bằng C++ trong Python:
1. Chuẩn bị shared libraryĐể dùng được code C++ trong Python, bạn sẽ cần phải compile nó ra dưới dạng shared library. Trong Windows, đây sẽ là một file có đuôi Trong ví dụ này, mình sẽ xuất một function in ra dãy số Fibonacci đến số thứ
Trong đoạn code trên, block lệnh
Còn đoạn Sau khi có được hàm C++, ta cần compile code ra một file obj. Với MSVC, cú pháp để compile là:
Sau khi compiler biên dịch ra
file
Kết quả, ta sẽ được một 2. Dùng shared library trong Python với ctypesPython cung cấp sẵn cho ta thư viện Đầu tiên, ta cần import
Sau đó, ta có thể gọi luôn hàm
hoặc
Đều cho ra output là:
Mặc định, kiểu dữ liệu trả về sẽ là
Nếu như ta chạy đoạn code Python trên, nó sẽ báo lỗi:
Mặc dù giá trị
Lúc này, đoạn code trên sẽ không bị lỗi convert parameter nữa. Tuy nhiên, kết quả mà hàm trả ra lại không hề đúng chút nào.
Như đã nhắc ở trên, việc gọi hàm ngoài sẽ luôn trả về một giá trị
Bằng cách đổi data type mà function return về sang
Như vậy, bài viết trên đã hướng dẫn các bạn gọi được function được viết bằng C++ ở trong Python. Hy vọng bài viết này sẽ hữu ích cho các bạn. |