Computer >> Máy Tính >  >> Lập trình >> Python

Yêu cầu GET và POST bằng cách sử dụng Lập trình Python

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"
}