Skip to main content

A small python module for wake on lan.

Project description

Pypi version Supported Python versions Build Status Documentation Status Code coverage

A small python module for wake on lan.

For more information on the wake on lan protocol please take a look at Wikipedia.

Installation

pip install wakeonlan

Usage

To wake up a computer using wake on lan it must first be enabled in the BIOS settings. Please note the computer you are trying to power on does not have an ip address, but it does have a mac address. The package needs to be sent as a broadcast package.

As a python module

Import the module

>>> from wakeonlan import send_magic_packet

Wake up a single computer by its mac address

>>> send_magic_packet('ff.ff.ff.ff.ff.ff')

Wake up multiple computers by their mac addresses.

>>> send_magic_packet('ff.ff.ff.ff.ff.ff',
...                   '00-00-00-00-00-00',
...                   'FFFFFFFFFFFF')

An external host may be specified. Do note that port forwarding on that host is required. The default ip address is 255.255.255.255 and the default port is 9.

>>> send_magic_packet('ff.ff.ff.ff.ff.ff',
...                   ip_address='example.com',
...                   port=1337)

A network adapter may be specified. The magic packet will be routed through this interface.

>>> send_magic_packet('ff.ff.ff.ff.ff.ff',
...                   interface='192.168.0.2')

As a standalone script

usage: wakeonlan [-h] [-i ip] [-p port] [-n interface] mac address [mac address ...]

Wake one or more computers using the wake on lan protocol.

positional arguments:
  mac address  The mac addresses of the computers you are trying to wake.

optional arguments:
  -h, --help   show this help message and exit
  -i ip        The ip address of the host to send the magic packet to. (default 255.255.255.255)
  -p port      The port of the host to send the magic packet to. (default 9)
  -n interface The ip address of the network adapter to route the magic packet through. (optional)

Dependencies

  • Python 3.x

License

MIT © Remco Haszing

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wakeonlan-3.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

wakeonlan-3.1.0-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file wakeonlan-3.1.0.tar.gz.

File metadata

  • Download URL: wakeonlan-3.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for wakeonlan-3.1.0.tar.gz
Algorithm Hash digest
SHA256 aa12edc2587353528a89ad58a54c63212dc2a12226c186b7fcc02caa162cd962
MD5 f99853fee5f14e657e93a8d3165cd721
BLAKE2b-256 ec98b92125baeaf67b3a838bfdb4ac4e685c793ce2771686b10df44275e424a4

See more details on using hashes here.

File details

Details for the file wakeonlan-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: wakeonlan-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for wakeonlan-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9414da87f48e5dc8a1bb0fa15aba5a0079cfd014231c4cc8e6f2477a0d078c7e
MD5 9089dbd0866f07cfff2cd7cc9eeaa5a5
BLAKE2b-256 e94799a02d847104bbc08d10b147e77593c127c405774fa7f5247afd152754e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page