Xampp And Python

  1. Before you can access MySQL databases using Python, you must install one (or more) of the following packages in a virtual environment: mysqlclient: This package contains the MySQLdb module. It is written in C, and is one of the most commonly used Python packages for MySQL. Mysql-connector-python: This package contains the mysql.connector module.
  2. How to Execute Python Scripts in XAMPP Server in Windows 10 Full Tutorial#coding #xampp #apacheRefer My blog on this topic at: Blog.

Login pages are the easiest to create and most essential unit of any website. The best way to build a login system is by using XAMPP and a few text files. As discussed in earlier articles, XAMPP is a software bundle that provides a suitable environment for implementing web solutions and verifying it. The verification is done before deploying the website over the live web. XAMPP package contains PHP, which plays the most vital role in the development of a login system. The software requirements prior to initiating the creation of the login page for a website are discussed below:

Pre-requisites for creating a login page

Creating Login Page Using XAMPP. Login pages are the easiest to create and most essential unit of any website. The best way to build a login system is by using XAMPP and a few text files. As discussed in earlier articles, XAMPP is a software bundle that provides a suitable environment for implementing web solutions and verifying it.

  • Localhost software such as XAMPP- It is a short form for the words 'Cross-platform,' 'Apache' which is a web server, 'MariaDB' which is a relational DBMS, 'PHP' and 'Perl' scripting languages.
  • Adequate knowledge about HTML, PHP, and query construction.
  • A software for text editing and modification such as Brackets, Notepad, Dreamweaver, etc. Here we will be using Brackets.

Essential files for the login page

Before moving towards the steps followed for creating a login system, we need to create some mandatory files which will be used in the future during the process of development of a login page. The process of creating each file will also be discussed in this article.

  1. html -It is mandatory to create this file because it is used for the 'Graphic User Interface' view of the page and empty field validation.
  2. css - It is important to include this file because it is required to make the page look tempting to users and lure the audience by attractive formatting of the login page.
  3. php -This file has a vital role as it contains the connection code for database connectivity of the page.
  4. php -The role of this file is validation. It is used to crosscheck the form data with the database, which is submitted by the user.

The process to Create Login Page

The steps to follow for successful development of a login page for any website are given below.

STEP 1- Firstly, launch the XAMPP Control Panel by clicking the icon and click on the 'Start' button corresponding to Apache and MySQL modules.

STEP 2- Now open any web browser on your system and visit the given address- http:// localhost or If the server is running successfully, continue to the next step.

STEP 3- Relaunch the XAMPP Control Panel and click on 'Admin' corresponding to the MySQL module. It redirects you to localhost/phpmyadmin/. Now, create the database for the validation form of the login page.

STEP 4- To create a new database, click 'Create' after entering the name in Database name as required. Here we named it as 'login page'.

STEP 5- Now, click the SQL tab button. Paste the query given below and click 'Go.' The table is created successfully.

STEP 6- Keep putting your Webpage files into the destination folder. The folder can be located following the sequence - c:/xampp/htdocs.

STEP 7- Launch Brackets (an open source text editor) and create the login.php file. Copy-paste the code lines mentioned below into login.php file.

Xampp Python Mysql

STEP 8- Now, create another file titled Register.php Git bash sourcetree. and copy-paste the code mentioned below into the data and register your name and password with unused usernames.

STEP 9- The third file to be created is Logout.php. The code to be used in this file is mentioned below.

STEP 10- The last file to be created is the Member.php file. The file should contain the following code.

STEP 11- The last step is to check the database to verify whether the data has stored or not.

Python File Upload will be introduced by 4 methods. All of them have no relationship with browser clients. Instead, scripts runs to upload using command lines.

We don’t mention about HTTP file upload service in Python, but the server site just use a PHP solution that has been discussed in our previous articles Single File Upload Server and Multiple File Upload Server.

All codes here are not complicated, so you can easily understand even though you are still students in school. To benefit your learning, we will provide you download link to a zip file thus you can get all source codes for future usage.

New Post:Python HTTP Server Accept File Upload in Two Ways

Estimated reading time: 8 minutes


1Python Single File Upload

3PHP File Upload Server

Xampp And Python Compiler

Source Code Download

We have released it under the MIT license, so feel free to use it in your own project or your school homework.

Download Guideline

  • Prepare HTTP server such as XAMPP or WAMP in your windows environment.
  • Download and unzip into a folder that http server can access.

Specially about Python, you can refer to the following.

  • Prepare Python environment for Windows by clicking Python Downloads, or search a Python setup pack for Linux.
  • The pack of Windows version also contains pip install for you to obtain more Python libraries in the future.

Python Single File Upload

As well as our previous article about PHP Single File Upload, let us discuss Python methods for file upload with its famous library requests.

Method 1A – Python Upload (File)

Xampp And Python

There are many libraries Python uses to implement functions or skills in various fields. Usually for the topic of File Upload, developers write codes with an elegant and simple HTTP library by installing PyPI requests.

Above is an example Single File Upload looks like. requests.post(url, files=file) just contains parameters url and files=file. For the second parameter, file is of data type DICT with a file handle in it. Where DICT is an important data type in Python.

If you have already install Python and related libraries in your environment, test programs by executing the following command line.

Method 1B – Python Upload (File & Data)

Apart from simply file upload, you had better send one file along with data at a time in some situations. Using a DICT data type such as item={} can carry text messages, and then the text content will represent a parameter data=item in requests.post() for upload.


Command lines illustrate the result.

Python Multiple File Upload

Python methods are straight forword. For multiple file upload, the library requests just enlarges its DICT parameter files to hold more than one file handles. However, the way to index in DICT should be noticed.

Method 2A – Python Multiple Upload (File)

Let us focus on the topic of multiple file upload simultaneously. Extend from the previous section, the only thing to do is replace file with filelist. And all keys in filelist should form an integer-indexed array looks like myfile[].

A segment of codes from the above is helpful for you to learn how to put multiple file handles into filelist. In addition, the DICT data type filelist should be indexed by integer, thus the server site can identify each file handle with ease.

Method 2B – Python Multiple Upload (File & Data)

Xampp And Python Tutorial

At last, a Python example shows library requests can upload multiple file upload along with JSON-like messages at a time. The details are similiar to that in previous sections.


Here is the result looks like,

PHP File Upload Server

At server site, we choose PHP, instead of Python, as the language to write for a single or multiple file upload servers. The reason is that PHP gets better relationship with the popular HTTP service Apache than Python from the view of integrity.

If ignoring integrity with database or other services, there are still some Python libraries that can build a stand-alone HTTP service to accept file transfer.

Xampp And Python Interview

Single File Upload Service

PHP always stores incoming files in a temporary area first, and then pushes related information to the file upload server using a PHP super global variable $_FILES[]. Subsequently, the server will call move_uploaded_file() to move them to target area.

Remember to grant write privileges on the destination folder to Apache user in Linux. The action will allow HTTP service to create new files in this folder. Our another article about Single File Upload Server writes more about this topic.

Multiple File Upload Service

Let us see what information a PHP server site will get about multiple file upload.

Apache run python script

Unlike single upload, multiple upload indexs files by interger. For each file, do check if error code is UPLOAD_ERR_OK, and then move temporary files to your target place. You can read more about this topic in Multiple File Upload Server.


Django Xampp



If interested in HTTP file upload service in Python solution, you can refer to Flask Uploading Files. Thank you for reading, and we have suggested more helpful articles here. If you want to share anything, please feel free to comment below. Good luck and happy coding!

Xampp And Python Example

Suggested Reading

  • 6 Methods for File Upload in PHP, HTML, AJAX, jQuery
  • MQTT Python Client Example to a Free MQTT Server
  • Python Web Scraping using BeautifulSoup in 3 Steps