Python có thể được sử dụng để truy cập các trang web cũng như đăng nội dung lên các trang web. Có nhiều mô-đun khác nhau như httplib, urllib, httplib2, v.v. nhưng mô-đun yêu cầu là đơn giản nhất và có thể được sử dụng để viết các chương trình đơn giản nhưng mạnh mẽ liên quan đến các phương thức GET và POST.
Phương thức GET
Phương thức GET là một phần của mô-đun yêu cầu python được sử dụng để lấy dữ liệu từ URL web. Trong ví dụ dưới đây, chúng tôi truy cập vào trang web của chính mình và tìm ra các phản hồi khác nhau thông qua phương thức get. Chúng tôi nhận được mã hóa, thời gian phản hồi cũng như tiêu đề và một phần của nội dung.
Ví dụ
import requests req = requests.get('https://www.tutorialspoint.com/') # Page encoding e = req.encoding print("Encoding: ",e) # Response code s = req.status_code print("Response code: ",s) # Response Time t = req.elapsed print("Response Time: ",t) t = req.headers['Content-Type'] print("Header: ",t) z = req.text print("\nSome text from the web page:\n",z[0:200])
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Encoding: UTF-8 Response code: 200 Response Time: 0:00:00.103850 Header: text/html; charset=UTF-8 Some text from the web page:
Phương thức ĐĂNG
Phương thức POST được sử dụng để gửi dữ liệu chủ yếu thông qua một biểu mẫu đến máy chủ để tạo hoặc cập nhật dữ liệu trong máy chủ. Mô-đun yêu cầu cung cấp cho chúng tôi phương thức đăng có thể gửi trực tiếp dữ liệu bằng cách lấy URL và giá trị của tham số dữ liệu.
Trong ví dụ dưới đây, chúng tôi đăng một số dữ liệu lên trang web httpbin.org thông qua phương pháp đăng và nhận phản hồi về cách nó được đăng.
Ví dụ
import requests in_values = {'username':'Jack','password':'Hello'} res = requests.post('https://httpbin.org/post',data = in_values) print(res.text)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
{ "args": {}, "data": "", "files": {}, "form": { "password": "Hello", "username": "Jack" }, "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Content-Length": "28", "Content-Type": "application/x-www-form-urlencoded", "Host": "httpbin.org", "User-Agent": "python-requests/2.22.0", "X-Amzn-Trace-Id": "Root=1-5ef75488-969f97a68bb72642b97b6d50" }, "json": null, "origin": "122.xxx.yy.zzz", "url": "https://httpbin.org/post" }