Python có thể được sử dụng để kiểm tra api không?

Tôi tin rằng REST hoặc API RESTful sử dụng định dạng JSON đã rất phổ biến hiện nay vì tính đơn giản của nó. Trong bài viết này, tôi sẽ chỉ cho bạn cách sử dụng Python để tạo bộ thử nghiệm tự động hóa REST bằng cách sử dụng các gói yêu cầu và bình

Bạn đang cố kiểm tra API trong dự án của mình mà không có công cụ?

Python có thể được sử dụng để kiểm tra api không?
qua

Srilakshmi Srinadhuni

·

Tháng 11. 23, 20 · Hướng dẫn

Thích (3)

Bình luận

Tiết kiệm

tiếng riu ríu

22. 90 nghìn Lượt xem

Tham gia cộng đồng DZone và có được trải nghiệm thành viên đầy đủ

Tham gia miễn phí

Bạn đang cố kiểm tra API trong dự án của mình mà không có công cụ?

Hội nghị bàn tròn ảo về hiệu suất và độ tin cậy của trang web. Thứ sáu ngày 9 tháng 12, 11. 00 giờ sáng (EDT)


Đăng ký sự kiện

Python có thể được sử dụng để kiểm tra api không?

Tổng quan

Trong bài viết này, chúng ta sẽ hiểu cách thực hiện kiểm tra API bằng cách sử dụng các tập lệnh python đơn giản. Chúng ta sẽ sử dụng thư viện Requests của python để xử lý các yêu cầu HTTP. Việc nhập đơn giản thư viện này và bất kỳ IDE nào (nhật thực, pycharm, IntelliJ) là đủ và không cần bất kỳ công cụ cụ thể nào để thực hiện kiểm tra API

Chúng tôi sẽ đề cập đến các chủ đề sau trong bài viết này

  • Cài đặt thư viện Yêu cầu
  • Triển khai yêu cầu HTTP GET
  • Triển khai yêu cầu HTTP POST
  • Triển khai yêu cầu HTTP PUT
  • Thực hiện yêu cầu XÓA HTTP

Yêu cầu cài đặt trong Python

Chạy lệnh “python -m pip install requests” trong Command Prompt

Python có thể được sử dụng để kiểm tra api không?

Thư viện yêu cầu đi kèm với các tính năng khác nhau, điều này sẽ giúp việc kiểm tra các yêu cầu HTTP trở nên dễ dàng và linh hoạt hơn rất nhiều. Chúng tôi có thể triển khai tất cả các phương thức HTTP, trích xuất nội dung từ các tiêu đề, xác minh ủy quyền và tùy chỉnh các yêu cầu bằng cách gửi các tham số truy vấn và thông báo nội dung khác nhau

Chúng ta sẽ sử dụng IDE Eclipse (đã thêm plugin Pydev) để thực hiện các yêu cầu HTTP khác nhau

Đối với bản demo này, tôi đã cài đặt một ứng dụng nhỏ trên NodeJS, ứng dụng này có ít yêu cầu API ở định dạng JSON. Trong ứng dụng mẫu này, tôi đã thêm 3 tài nguyên Hướng dẫn, đăng ký và nhận xét. API mẫu này có thể lấy id hướng dẫn và cung cấp chi tiết hướng dẫn dưới dạng phản hồi

Python có thể được sử dụng để kiểm tra api không?

Hãy để chúng tôi thảo luận về cách chúng tôi có thể triển khai các phương thức HTTP khác nhau trên ứng dụng mẫu này bằng python

1. Triển khai yêu cầu HTTP GET

Hãy để chúng tôi thực thi phương thức HTTP được sử dụng nhiều nhất, "GET", lấy dữ liệu tài nguyên được yêu cầu. Chúng tôi cũng có thể gửi tham số truy vấn để lấy dữ liệu cụ thể

Python có thể được sử dụng để kiểm tra api không?

Bảng điều khiển. Đây là phản hồi sau khi gọi URL được yêu cầu

Python có thể được sử dụng để kiểm tra api không?

  • Chúng tôi cũng có thể sửa đổi yêu cầu GET bằng cách thêm các tham số truy vấn. Ở đây trong cùng một ví dụ, nếu chúng tôi muốn truy xuất chi tiết hướng dẫn cho 1006, thì hãy cung cấp như bên dưới

Python có thể được sử dụng để kiểm tra api không?

  • Tôi đã tạo một biến response_code trong đó các kết quả được ghi lại. Ở đây response_code mang mã trạng thái trả về, tôi. e. , 200 trong ví dụ này
  • Trong trường hợp chúng tôi muốn biết chi tiết phản hồi, chúng tôi có thể sử dụng. json() có kiểu trả về là từ điển (cặp khóa-giá trị)

Tương tự, chúng ta có thể tìm nạp chi tiết tiêu đề phản hồi bằng cách sử dụng. tiêu đề và. bánh quy

Python có thể được sử dụng để kiểm tra api không?

2. Triển khai yêu cầu HTTP POST

Để thực thi phương thức POST, cần phải gửi dữ liệu qua nội dung thư. Dữ liệu có thể được gửi bằng tham số dữ liệu trong phương thức Post

Trong ví dụ bên dưới, chúng tôi đã thêm các tham số dữ liệu vào phương thức post.

Python có thể được sử dụng để kiểm tra api không?
Nếu chúng tôi thấy phản hồi, mã trả về là 201 (có nghĩa là bản ghi đã được tạo) và bản ghi được thêm vào.

3. Triển khai yêu cầu HTTP PUT

Yêu cầu PUT hoạt động theo hai cách khác nhau. Nếu tài nguyên được yêu cầu đã tồn tại, nó sẽ cập nhật thông tin chi tiết; . Chúng ta có thể truyền dữ liệu dưới dạng tham số cơ thể

Python có thể được sử dụng để kiểm tra api không?

4. Thực hiện yêu cầu XÓA HTTP

Xóa yêu cầu xóa tài nguyên đã chỉ định được xác định trong URI yêu cầu. Chúng tôi có thể gửi id cụ thể đó như một phần của URI hoặc bằng cách sử dụng param(tham số)

Python có thể được sử dụng để kiểm tra api không?

Phần kết luận

Hiện chúng tôi đã khám phá và triển khai các phương thức khác nhau trong API. Đây là một số tính năng của thư viện Yêu cầu trong python

Thử nghiệm API có thể được thực hiện bởi Python không?

Giờ đây, bạn có thể thêm các trường hợp thử nghiệm và xác nhận của riêng mình để tự động hóa các trường hợp thử nghiệm API . Hy vọng bài viết này sẽ giúp bạn bắt đầu thử nghiệm tự động hóa API bằng Python.

Chúng ta có thể gọi API bằng Python không?

Để làm việc với API trong Python, chúng tôi cần các công cụ thực hiện các yêu cầu đó . Trong Python, thư viện phổ biến nhất để tạo yêu cầu và làm việc với API là thư viện yêu cầu. Thư viện yêu cầu không phải là một phần của thư viện Python tiêu chuẩn, vì vậy bạn sẽ cần cài đặt nó để bắt đầu.

Python có thể được sử dụng để thực hiện lệnh gọi API REST không?

Trong Python, có một số thư viện có sẵn giúp dễ dàng tương tác với API. Chúng ta sẽ tập trung vào các API RESTful vì chúng rất phổ biến. Vì Các API RESTful sử dụng lệnh gọi kiểu HTTP là điển hình nhất nên chúng tôi sẽ sử dụng thư viện http yêu cầu Python trong ví dụ của chúng tôi.