Hướng dẫn what is requests post in python? - bài đăng yêu cầu trong python là gì?

Trong hướng dẫn này, bạn sẽ học cách sử dụng chức năng bài đăng của Thư viện Python yêu cầu để đăng dữ liệu qua HTTP. Thư viện yêu cầu Python trừu tượng hóa sự phức tạp trong việc thực hiện các yêu cầu HTTP. Hàm requests.post() cho phép bạn đăng dữ liệu lên tài nguyên web.you’ll learn how to use the Python requests library’s POST function to post data via HTTP. The Python requests library abstracts the complexities in making HTTP requests. The requests.post() function allows you to post data to a web resource.

Đến cuối hướng dẫn này, bạn sẽ học được:

  • Cách thức hoạt động của chức năng bài Python yêu cầu
  • Cách tùy chỉnh chức năng bài Python yêu cầu với các tiêu đề
  • Cách sử dụng các đối tượng Phản hồi Python khi làm việc với chức năng POST

  • Hiểu chức năng Python Requests Post
  • Thực hiện một yêu cầu Python yêu cầu
  • Hiểu đối tượng phản hồi yêu cầu Python
  • Chuyển các tiêu đề vào chức năng Python yêu cầu
  • Gửi dữ liệu JSON với các yêu cầu Python
  • Sự kết luận
  • Tài nguyên bổ sung

Hiểu chức năng Python Requests Post

Thực hiện một yêu cầu Python yêu cầu

Hiểu đối tượng phản hồi yêu cầu Python

# Understanding the requests.post() Function
import requests

requests.post(
   url, 
   data=None,
   json=None,
   **kwargs
)

Chuyển các tiêu đề vào chức năng Python yêu cầu

  1. Gửi dữ liệu JSON với các yêu cầu Python
  2. Sự kết luận
  3. Tài nguyên bổ sung

Yêu cầu HTTP POST được sử dụng để gửi dữ liệu đến máy chủ, trong đó dữ liệu được chia sẻ thông qua phần thân của yêu cầu. Trong hàm request.post(), dữ liệu được gửi với tham số

# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
0, chấp nhận một từ điển, một danh sách các bộ dữ liệu, byte hoặc một đối tượng tệp.

Chúng ta hãy xem một hàm yêu cầu.post () trông như thế nào trong Python:Chúng ta có thể thấy rằng chức năng chấp nhận ba tham số:
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
1, trong đó xác định URL để đăng lên
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
0, chấp nhận một từ điển, danh sách các bộ dữ liệu, butes hoặc một đối tượng giống như tệp để gửi trong phần thân của yêu cầu
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
3, đại diện cho dữ liệu JSON để gửi trong phần thân của yêu cầu
Ngoài ra, chức năng chấp nhận một số đối số từ khóa khác nhau được kế thừa từ hàm
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
4. Các đối số từ khóa này có thể được truyền trực tiếp và được mô tả trong bảng dưới đây:
Tham sốSự mô tảGiá trị mặc định
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
5
Có cho phép chuyển hướng hay khôngGiá trị mặc định
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
5
Có cho phép chuyển hướng hay khôngGiá trị mặc định
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
5
Có cho phép chuyển hướng hay khôngGiá trị mặc định
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
5
Có cho phép chuyển hướng hay khôngGiá trị mặc định
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
5
Có cho phép chuyển hướng hay không
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
6
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
7
Một tuple để cho phép xác thực HTTP an toànGiá trị mặc định
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
5
Có cho phép chuyển hướng hay khôngNgoài ra, chức năng chấp nhận một số đối số từ khóa khác nhau được kế thừa từ hàm
# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
4. Các đối số từ khóa này có thể được truyền trực tiếp và được mô tả trong bảng dưới đây:
Tham số

Sự mô tả

Giá trị mặc định

# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
5

# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 

Có cho phép chuyển hướng hay không

# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
6

# Passing Data into Our POST Request
import requests
resp = requests.post('https://httpbin.org/post', data={'website': 'datagy.io'})
print(resp)

# Returns:
# 

# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
7

Hiểu đối tượng phản hồi yêu cầu Python

Chuyển các tiêu đề vào chức năng Python yêu cầu

Gửi dữ liệu JSON với các yêu cầu Python

# Inspecting the Status of the Request
import requests
resp = requests.post('https://httpbin.org/post', data={'website': 'datagy.io'})
print(resp.ok)
print(resp.status_code)

# Returns:
# True
# 200

Sự kết luận

Tài nguyên bổ sung

# Analyzing the Text of the Request
import requests
resp = requests.post('https://httpbin.org/post', data={'website': 'datagy.io'})
print(resp.text)

# Returns:
# {
#   "args": {}, 
#   "data": "", 
#   "files": {}, 
#   "form": {
#     "website": "datagy.io"
#   }, 
#   "headers": {
#     "Accept": "*/*", 
#     "Accept-Encoding": "gzip, deflate, br", 
#     "Content-Length": "17", 
#     "Content-Type": "application/x-www-form-urlencoded", 
#     "Host": "httpbin.org", 
#     "User-Agent": "python-requests/2.27.1", 
#     "X-Amzn-Trace-Id": ""
#   }, 
#   "json": null, 
#   "origin": "", 
#   "url": "https://httpbin.org/post"
# }

Yêu cầu HTTP POST được sử dụng để gửi dữ liệu đến máy chủ, trong đó dữ liệu được chia sẻ thông qua phần thân của yêu cầu. Trong hàm request.post(), dữ liệu được gửi với tham số

# Creating a POST Request with requests.post
import requests
resp = requests.post('https://httpbin.org/post')
print(resp)

# Returns:
# 
0, chấp nhận một từ điển, một danh sách các bộ dữ liệu, byte hoặc một đối tượng tệp.

Chuyển các tiêu đề vào chức năng Python yêu cầu

Gửi dữ liệu JSON với các yêu cầu Python

# Specifying the Content Type of a POST Request
import requests
import json
resp = requests.post(
    'https://httpbin.org/post', 
    data=json.dumps({'website': 'datagy.io'}),
    headers={"Content-Type": "application/json"})

print(resp)

# Returns: 

Hãy để phá vỡ những gì chúng tôi đã làm ở trên:

  1. Chúng tôi đã chuyển trong một chuỗi được định dạng JSON vào tham số
    # Analyzing the Text of the Request
    import requests
    resp = requests.post('https://httpbin.org/post', data={'website': 'datagy.io'})
    print(resp.text)
    
    # Returns:
    # {
    #   "args": {}, 
    #   "data": "", 
    #   "files": {}, 
    #   "form": {
    #     "website": "datagy.io"
    #   }, 
    #   "headers": {
    #     "Accept": "*/*", 
    #     "Accept-Encoding": "gzip, deflate, br", 
    #     "Content-Length": "17", 
    #     "Content-Type": "application/x-www-form-urlencoded", 
    #     "Host": "httpbin.org", 
    #     "User-Agent": "python-requests/2.27.1", 
    #     "X-Amzn-Trace-Id": ""
    #   }, 
    #   "json": null, 
    #   "origin": "", 
    #   "url": "https://httpbin.org/post"
    # }
    5
  2. Chúng tôi đã vượt qua các tiêu đề trực tiếp yêu cầu truyền dữ liệu JSON

Khi làm việc với JSON-DATA, điều này có thể cảm thấy hơi phức tạp. Vì tần suất bạn sẽ chuyển dữ liệu JSON vào yêu cầu, thư viện

# Specifying the Content Type of a POST Request
import requests
import json
resp = requests.post(
    'https://httpbin.org/post', 
    data=json.dumps({'website': 'datagy.io'}),
    headers={"Content-Type": "application/json"})

print(resp)

# Returns: 
7 có cách xử lý việc này đơn giản.

Gửi dữ liệu JSON với các yêu cầu Python

Vì tần suất bạn có thể muốn chuyển dữ liệu JSON vào một yêu cầu POST, Python xử lý điều này khá dễ dàng. Thay vì truyền dữ liệu vào

# Analyzing the Text of the Request
import requests
resp = requests.post('https://httpbin.org/post', data={'website': 'datagy.io'})
print(resp.text)

# Returns:
# {
#   "args": {}, 
#   "data": "", 
#   "files": {}, 
#   "form": {
#     "website": "datagy.io"
#   }, 
#   "headers": {
#     "Accept": "*/*", 
#     "Accept-Encoding": "gzip, deflate, br", 
#     "Content-Length": "17", 
#     "Content-Type": "application/x-www-form-urlencoded", 
#     "Host": "httpbin.org", 
#     "User-Agent": "python-requests/2.27.1", 
#     "X-Amzn-Trace-Id": ""
#   }, 
#   "json": null, 
#   "origin": "", 
#   "url": "https://httpbin.org/post"
# }
5, bạn có thể chuyển dữ liệu JSON trực tiếp vào tham số
# Specifying the Content Type of a POST Request
import requests
import json
resp = requests.post(
    'https://httpbin.org/post', 
    data=json.dumps({'website': 'datagy.io'}),
    headers={"Content-Type": "application/json"})

print(resp)

# Returns: 
9. Điều này xử lý cấu hình phần còn lại của hàm để mã hóa dữ liệu một cách thích hợp.

Hãy để xem cách chúng ta có thể đăng dữ liệu JSON bằng hàm requests.post():

# Sending JSON Data with the json.post() Function
import requests
import json
resp = requests.post(
    'https://httpbin.org/post', 
    json={'website': 'datagy.io'},
)

print(resp)

# Returns: 

Trong cuộc gọi hàm ở trên, chúng tôi đã chuyển một từ điển vào tham số JSON =, cho phép hàm chuyển đổi nó thành một đối tượng JSON.

Sự kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng thư viện Python

# Specifying the Content Type of a POST Request
import requests
import json
resp = requests.post(
    'https://httpbin.org/post', 
    data=json.dumps({'website': 'datagy.io'}),
    headers={"Content-Type": "application/json"})

print(resp)

# Returns: 
7 để gửi yêu cầu bài đăng qua hàm
# Sending JSON Data with the json.post() Function
import requests
import json
resp = requests.post(
    'https://httpbin.org/post', 
    json={'website': 'datagy.io'},
)

print(resp)

# Returns: 
2. Trước tiên, bạn đã học được yêu cầu bài đăng là gì và chức năng
# Sending JSON Data with the json.post() Function
import requests
import json
resp = requests.post(
    'https://httpbin.org/post', 
    json={'website': 'datagy.io'},
)

print(resp)

# Returns: 
2 hoạt động như thế nào. Sau đó, bạn đã học cách tạo yêu cầu bài đăng đầu tiên của mình bằng trang web httpbin.org. Sau đó, bạn đã học cách tùy chỉnh yêu cầu bài đăng của mình bằng cách truyền dữ liệu, tiêu đề và dữ liệu được định dạng JSON.

Tài nguyên bổ sung

Để tìm hiểu thêm về các chủ đề liên quan, hãy xem các hướng dẫn dưới đây:

  • Yêu cầu Python: Nhận yêu cầu được giải thích
  • Đối tượng phản hồi yêu cầu Python được giải thích
  • Cách cài đặt Gói yêu cầu trong Python - Windows, MacOS và Linux

Yêu cầu nhận được trong Python là gì?

Mô-đun yêu cầu của Python cung cấp phương thức được xây dựng được gọi là get () để thực hiện yêu cầu nhận được một URL được chỉ định ...
Cú pháp -.
Ví dụ: Hãy thử thực hiện yêu cầu đối với API của GitHub, ví dụ như mục đích ..
Đầu ra -.

Yêu cầu nhận được và yêu cầu các đối tượng bài đăng là gì?

Vì vậy, để yêu cầu phản hồi từ máy chủ, chủ yếu có hai phương thức: nhận: để yêu cầu dữ liệu từ máy chủ.post: để gửi dữ liệu để được xử lý đến máy chủ.GET : to request data from the server. POST : to submit data to be processed to the server.