Metadata-Version: 2.1
Name: pyserv
Version: 1.1.1
Summary: Python HTTPD Server to test GET and POST requests
Home-page: https://github.com/dheerajmpai/pyserv/
Author: Dheeraj M Pai
Author-email: contact@advaitlabs.com
License: MIT
Download-URL: https://github.com/dheerajmpai/pyserv/
Description: # HTTPD Python Server
        
        ## Installation and usage 
        
        ```python
        pip install pyserv
        ```
        ```bash
        serv [port]
        ```
        
        ## Examples :
        
        ```bash
        serv 8080
        ```
        The output would be 
        ```bash
        ...
        INFO:root:Starting HTTP SERVER at PORT 8080
        ```
        
        ### GET and POST request example
        
        Open a new terminal and try out sending GET and POST requests
        
        ```python
        $ python
        >>> import requests
        >>> URL = 'http://0.0.0.0:8080'
        >>> r = requests.get(URL)
        >>> print(r.text)
        GET request for /
        ```
        On the server side you would get
        
        ```bash
        
        INFO:root:GET  request,
        Path: /
        Headers:
        Host: 0.0.0.0:8080
        User-Agent: python-requests/2.21.0
        Accept-Encoding: gzip, deflate
        Accept: */*
        Connection: keep-alive
        
        
        
        127.0.0.1 - - [18/Dec/2019 18:01:52] "GET / HTTP/1.1" 200 -
        
        ```
        
        
        #### POST request to the server
        
        ```python
        
        >>> import requests
        >>> URL = 'http://0.0.0.0:8080'
        >>> r = requests.post(URL)
        >>> print(r.text)
        POST request for /
        
        ```
        On the server side you will get 
        
        ```bash
        INFO:root:POST  request,
        Path: /
        Headers:
        Host: 0.0.0.0:8080
        User-Agent: python-requests/2.21.0
        Accept-Encoding: gzip, deflate
        Accept: */*
        Connection: keep-alive
        Content-Length: 0
        
        
        
        Body:
        
        
        127.0.0.1 - - [18/Dec/2019 18:03:07] "POST / HTTP/1.1" 200 -
        
        ```
        If no port is mentioned the server attempts to run on port 8080. 
        
        If the given port (or the default port 8080) is already in use the server attempts to bind the next port. If the server does not find any free port after 50 attempts the server stops.
        
        Link to the PyPI project : https://pypi.org/project/pyserv/
        Motivation : https://gist.github.com/mdonkers/63e115cc0c79b4f6b8b3a6b797e485c7
        (The Project is a extention of the github gist)
        
Keywords: HTTPD SERVER,PYTHON HTTPD,SERVER,GET,REQUESTS,HTTPD
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
