Bạn đang xem : lấy phương thức đăng trong python

Yêu cầu HTTP trong Python (GET, POST, PUT, PATCH, DELETE)

Gửi yêu cầu HTTP đến máy chủ từ xa luôn là một công việc khó khăn do có rất nhiều yêu cầu khác nhau cần được đáp ứng cho mỗi máy chủ và sự phức tạp của việc triển khai các tính năng đó.

Việc thực hiện các yêu cầu HTTP GET, POST, PUT, PATCH .etc được thực hiện dễ dàng hơn nhiều với mô-đun Python request . Với nó, chúng ta có thể viết các yêu cầu HTTP đơn giản hoặc phức tạp trong khi vẫn duy trì mã rõ ràng, dễ đọc.

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng Python mô-đun yêu cầu cho nhiều loại yêu cầu khác nhau với các ví dụ.

Cài đặt và Nhập Mô-đun yêu cầu

Rất có thể phiên bản Python của bạn sẽ được cài đặt sẵn các gói request . Nếu không, bạn có thể cài đặt nó từ dòng lệnh như sau:

  

yêu cầu cài đặt pip

Sau đó, nhập nó vào chương trình của bạn như sau:

  

nhập

yêu cầu

Yêu cầu GET HTTP

Loại yêu cầu dễ thực hiện nhất là yêu cầu GET cơ bản. Giả sử chúng tôi muốn lấy nội dung JSON từ URL này:

https://www.skillsugar.com/ example / json / example_1.json

Chúng tôi có thể thực hiện việc này bằng cách sử dụng phương thức request.get () và lưu trữ phản hồi trong một biến.

  

import

request

url

=

'https://www.skillsugar.com/examples/json/example_1 .json '

kết quả

=

yêu cầu

.

lấy

(

url

)

Biến result trong ví dụ trên là đối tượng Response , có các thuộc tính chứa các giá trị khác nhau từ phản hồi và các phương pháp để phân tích cú pháp các kiểu dữ liệu.

Loại nội dung trong ví dụ trên là JSON, chúng ta có thể phân tích cú pháp bằng phương thức json () :

  

print

(

kết quả

.

json

())

  {'fruit': 'Apple', 'size': 'Large', 'color': 'Red'}
 

Dưới đây là một số thuộc tính và phương pháp hữu ích có sẵn trên đối tượng request Response để lấy dữ liệu: < / p>

  • result.encoding – kiểu mã hóa mà tài liệu đang sử dụng (UTF-8 .etc)
  • result.headers – tiêu đề phản hồi ở định dạng JSON
  • result.cookies – cookie yêu cầu
  • result.status_code < / code> - trạng thái của phản hồi ở định dạng mã (200, 500, 404 .etc.)
  • result.content - nội dung phản hồi ở định dạng nhị phân
  • < li> result.text - nội dung được giải mã của phản hồi theo thuộc tính tiêu đề mã hóa phản hồi

  • result.is _redirect - Đúng nếu mã trạng thái phản hồi là chuyển hướng, Sai nếu không
  • result.elapsed - thời gian từ khi gửi yêu cầu đến khi nhận được phản hồi
  • result.url - URL của yêu cầu
  • result.json () - phân tích cú pháp nội dung JSON
  • Truyền các tham số vào một yêu cầu

    Thông thường gửi các tham số trong một yêu cầu HTTP, điều này có thể được thực hiện bởi tạo từ điển và chuyển nó làm đối số với giá trị params = theo sau là các tham số.

      < p class = "kn"> nhập 

    yêu cầu

    url

    =

    'https://www.skillsugar.com/search'

    params

    =

    {

    'query'

    :

    'python'

    ,

    'sort'

    :

    'date'

    }

    kết quả

    =

    yêu cầu

    .

    lấy

    (

    url

    ,

    thông số

    =

    thông số

    )

    print

    (

    kết quả

    .

    url

    )

      https://www.skillsugar.com/search?query=python&sort=date
     

    Việc chuyển các tham số trong một yêu cầu bằng cách sử dụng từ điển sẽ dễ dàng hơn nhiều vì nó không chỉ dễ đọc hơn mà bạn còn không ' không phải lo lắng về việc kết hợp các tham số theo cách thủ công.

    Yêu cầu HTTP POST

    Yêu cầu HTTP POST thường được sử dụng để gửi nội dung dữ liệu đến máy chủ. Chúng ta có thể tạo chúng bằng gói request bằng cách sử dụng phương thức request.post () .

      

    nhập

    yêu cầu

    url

    =

    'https://www.skillsugar.com/contact'

    thông số

    =

    {

    'name'

    :

    'john'

    ,

    'subject'

    :

    'Test'

    ,

    'message'

    :

    'Xin chào'

    ,

    'email'

    :

    [email được bảo vệ] '

    }

    kết quả

    =

    yêu cầu

    .

    đăng

    (

    url

    ,

    thông số

    =

    thông số

    )

    print

    (

    kết quả

    .

    tiêu đề

    )

    Gửi dữ liệu trong yêu cầu

    Để gửi một trọng tải dữ liệu trong yêu cầu, sử dụng đối số data = . Hãy tưởng tượng chúng ta có một số JSON cần được gửi trong một yêu cầu POST, chúng ta có thể làm như thế này:

      

    nhập

    yêu cầu

    url

    =

    'https://www.skillsugar.com/api'

    json_data

    =

    {

    'fruit'

    :

    'Apple'

    ,

    'size'

    :

    'Large'

    ,

    'color'

    :

    'Đỏ'

    }

    kết quả

    =

    yêu cầu

    .

    lấy

    (

    url

    ,

    dữ liệu

    =

    json_data

    )

    Mã hóa tải trọng dữ liệu JSON

    Có thể mã hóa JSON tải trọng bằng cách sử dụng đối số json = .

      

    import

    yêu cầu

    url

    =

    'https://www.skillsugar.com/api'

    payload

    =

    {

    'fruit'

    :

    'Apple'

    ,

    'size'

    :

    'Large'

    ,

    'color'

    :

    'Đỏ'

    }

    kết quả

    =

    yêu cầu

    .

    lấy

    (

    url

    ,

    json

    =

    tải trọng

    )

    lưu ý - đối số JSON sẽ bị bỏ qua nếu tệp data = hoặc = có đối số.

    Cách gửi tệp trong một yêu cầu

    Để gửi tệp với gói request , hãy tạo từ điển tệp để gửi với mỗi giá trị là một đối tượng tệp được tạo bằng hàm open () trong Chế độ 'rb' (đọc nhị phân). Sau đó, sử dụng files =Đối số để chuyển từ điển tệp.

      

    url

    =

    'https://www.skillsugar.com/api'

    tệp

    =

    {

    'tệp'

    :

    mở

    (

    'test.txt'

    ,

    'rb'

    )}

    kết quả

    =

    yêu cầu

    .

    đăng

    (

    url

    ,

    tệp

    =

    tệp

    )

    print

    (

    kết quả

    .

    status_code

    )

    Cách Thêm Tiêu đề và Cookie vào Yêu cầu

    Ngoài việc nhận cookie trong phản hồi, gói yêu cầu cũng cho phép bạn gửi các tiêu đề và cookie tùy chỉnh. Chúng tôi có thể tạo cookie và thuộc tính tiêu đề trong từ điển trước khi thêm chúng vào yêu cầu bằng các đối số headers = cookies = .

      

    import

    yêu cầu

    url

    =

    'https://www.skillsugar.com/api'

    tiêu đề

    =

    {

    'user- agent '

    :

    ' agent-name '

    }

    cookie

    =

    {

    'content'

    :

    'Một số nội dung'

    }

    kết quả

    =

    yêu cầu

    .

    lấy

    (

    url

    ,

    tiêu đề

    =

    tiêu đề

    ,

    cookie

    =

    cookie

    )

    Có thể thực hiện cách thêm cookie toàn diện hơn bằng cách sử dụng hàm request.cookies.RequestsCookieJar () . Đầu tiên, tạo đối tượng RequestCookieJar () và sau đó sử dụng phương thức set () để tạo nhiều cookie nếu cần trước khi thêm chúng vào yêu cầu.

      

    import

    yêu cầu

    url

    =

    'https://www.skillsugar.com/api'

    jar

    =

    yêu cầu

    .

    cookie

    .

    RequestCookieJar

    ( )

    jar

    .

    set

    (

    'cookie_1'

    ,

    'first'

    ,

    miền

    =

    'skillsugar.com'

    ,

    đường dẫn

    =

    '/ cookie '

    )

    jar

    .

    set

    (

    'cookie_1'

    ,

    'thứ hai'

    ,

    miền

    =

    'skillsugar.com'

    ,

    đường dẫn

    =

    '/ ở đâu đó '

    )

    kết quả

    =

    yêu cầu

    .

    lấy

    (

    url

    ,

    cookie

    =

    jar

    )

    Cách gửi Mã thông báo ủy quyền trong một yêu cầu

    < p> Để gửi mã thông báo tiêu đề ủy quyền tùy chỉnh, hãy tạo một cặp khóa / giá trị ủy quyền trong từ điển và chuyển nó qua đối số headers = .

      

    import

    yêu cầu < / p>

    url

    =

    'https://www.skillsugar.com/api'

    tiêu đề

    =

    {

    'Ủy quyền'

    :

    'Bearer token_value'

    }

    kết quả

    =

    yêu cầu

    .

    lấy

    (

    url

    ,

    tiêu đề

    =

    tiêu đề

    )

    Yêu cầu HTTP PUT

    Để gửi một yêu cầu HTTP PUT, hãy sử dụng các yêu cầu phương thức .put () .

      

    result

    =

    yêu cầu

    .

    đặt

    (

    'https://www.skillsugar.com/put'

    ,

    data

    >

    =

    {

    'key'

    :

    'value'

    })

    Yêu cầu HTTP PATCH

    Để gửi một yêu cầu HTTP PATCH, hãy sử dụng các yêu cầu .patch () phương thức.

      

    result

    =

    yêu cầu

    .

    (

    'https://www.skillsugar.com/patch'

    ,

    tham số

    =

    {

    'key'

    :

    'value'

    })

    HTTP DELETE Request

    Để gửi một yêu cầu HTTP DELETE, hãy sử dụng các yêu cầu phương thức .put () .

      

    result

    =

    yêu cầu

    .

    xóa

    (

    'https://www.skillsugar.com/delete'

    ,

    tham số

    =

    {

    'key'

    :

    'value'

    })

    Kết luận

    Bây giờ bạn biết cách sử dụng gói Python request để gửi Yêu cầu của HTTP theo nhiều cách khác nhau.

    http

    yêu cầu


Xem thêm những thông tin liên quan đến chủ đề lấy phương thức đăng trong python

Python Requests Tutorial: Request Web Pages, Download Images, POST Data, Read JSON, and More

alt

  • Tác giả: Corey Schafer
  • Ngày đăng: 2019-02-26
  • Đánh giá: 4 ⭐ ( 1515 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: In this Python Programming Tutorial, we will be learning how to use the Requests library. The Requests library allows us to send HTTP requests and interact with web pages. We will be learning how to grab the source code of a site, download images, POST form data to routes, read JSON responses, perform authentication, and more. Let's get started...

    BeautifulSoup Tutorial - https://youtu.be/ng2o98k983k

    File Objects Tutorial - https://youtu.be/Uh2ebFW8OYM

    ✅ Support My Channel Through Patreon:
    https://www.patreon.com/coreyms

    ✅ Become a Channel Member:
    https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g/join

    ✅ One-Time Contribution Through PayPal:
    https://goo.gl/649HFY

    ✅ Cryptocurrency Donations:
    Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
    Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33
    Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot

    ✅ Corey's Public Amazon Wishlist
    http://a.co/inIyro1

    ✅ Equipment I Use and Books I Recommend:
    https://www.amazon.com/shop/coreyschafer

    ▶️ You Can Find Me On:
    My Website - http://coreyms.com/
    My Second Channel - https://www.youtube.com/c/coreymschafer
    Facebook - https://www.facebook.com/CoreyMSchafer
    Twitter - https://twitter.com/CoreyMSchafer
    Instagram - https://www.instagram.com/coreymschafer/

    Python Requests

Phân biệt hàm và phương thức trong Python

  • Tác giả: dainganxanh.com
  • Đánh giá: 4 ⭐ ( 6102 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các loại phương thức (method) trong Python class

  • Tác giả: tuhocict.com
  • Đánh giá: 3 ⭐ ( 1962 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài học này chúng ta đã làm quen với method - thành phần xử lý dữ liệu trong classbao gồm: instance method, class method, và static method.

Python: Các phương thức xử lý List

  • Tác giả: v1study.com
  • Đánh giá: 5 ⭐ ( 9620 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: append() Để thêm phần tử vào danh sách, ta sử dụng phương thức append(). Cú pháp tên_list.append(obj) Ví dụ: aList = [123,

Phương thức append trong python

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 5 ⭐ ( 2104 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách sử dụng append trong python. Bạn sẽ học được cách sử dụng append để thêm phần tử vào một list trong python sau bài học này.

[Tự học Python] Phương thức nhập liệu trong Python để nâng cao hiệu suất

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 2530 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python là một ngôn ngữ thân thiện với người dùng một cách đáng kinh ngạc với điểm trừ duy nhất là chậm. So với C, C ++ và Java, nó khá chậm. Trên nền tảng lập trình trực tuyến, nếu C/C ++ giới hạn thời gian quy định là X, thì thông thường, trong Java, thời gian cần thiết là 2X và với Python, đó là 5X.

Các phương thức lớp trong lập trình hướng đối tượng với Python

  • Tác giả: howkteam.vn
  • Đánh giá: 3 ⭐ ( 1097 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các phương thức lớp trong lập trình hướng đối tượng với Python

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Làm thế nào để làm toán trong JavaScript với các toán tử - các phép toán trong javascript

By ads_php