Skip to content

pythodoc/Postman-alternative

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Client - Postman Alternative

A professional desktop application for API testing, built with Python 3 and PySide6.

Features

  • Collection Management: Organize HTTP requests in collections
  • Request Builder: Create HTTP requests with support for GET, POST, PUT, DELETE, patch, HEAD, OPTIONS
  • Headers & Parameters: Add and manage key-value pairs for headers and URL parameters
  • Request Body: Support for JSON, XML, and plain text body
  • Response Viewer: View formatted response with status code, time, and headers
  • Tabbed Interface: Work on multiple requests simultaneously
  • Dark Mode: Modern dark theme UI
  • Non-blocking Requests: Thread-based HTTP calls prevent GUI freezing

Installation

  1. Install requirements:
pip install -r requirements.txt
  1. Run the application:
python main.py

Project Structure

Postman_alternative/
├── main.py                 # Entry point
├── models.py              # Data models (RequestData, ResponseData, Collection)
├── main_window.py         # Main application window
├── collection_manager.py  # Sidebar collections management
├── request_builder.py     # URL/method input component
├── request_tab.py         # Request tab with all components
├── key_value_table.py     # Headers/params table widget
├── request_body.py        # Request body editor
├── response_panel.py      # Response viewer
├── http_client.py         # HTTP request worker
├── http_thread.py         # QThread wrapper for HTTP requests
└── requirements.txt       # Python dependencies

Usage

  1. Create a new request by clicking "+ New Request" tab
  2. Select HTTP method and enter URL
  3. Add headers and parameters in respective tabs
  4. Optionally add request body for POST/PUT requests
  5. Click "Send" to execute the request
  6. View response in the response panel

Technical Stack

  • GUI Framework: PySide6 (Qt for Python)
  • HTTP Library: requests (with threading support)
  • Python Version: 3.8+
  • Architecture: MVC pattern with Qt's signal-slot mechanism

About

Config files for my GitHub profile.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages