No project description provided
Project description
Wi-Fi Connection
This package provides commands to interact with Wi-Fi connections on Windows.
Installation
Install the wifi_connection
package using pip:
pip install wifi_connection
Usage
import wifi_connection
Example
import wifi_connection
# Get the list of available network interfaces
interfaces = wifi_connection.get_interfaces()
print("Available interfaces:", interfaces)
# Get the list of available networks for a specific interface
interface_name = "wlan0" # Example interface name
networks = wifi_connection.get_network_list(interface_name)
print("Available networks for", interface_name + ":", networks)
# Set a network profile
ssid = "MyWiFiNetwork" # Example SSID
password = "password123" # Example password
band = "5" # the ssid's band that you want to connect(2, 5 or 6)
success = wifi_connection.set_profile(interface_name, band, ssid, password)
print("Profile set successfully:", success)
# Connect to a network
success = wifi_connection.connect(interface_name, ssid)
print("Connection successful:", success)
# Get the SSID of the connected network
connected_ssid = wifi_connection.get_ssid(interface_name)
print("Connected SSID:", connected_ssid)
# Refresh the list of available networks
refresh_success = wifi_connection.refresh(interface_name)
print("Refresh successful:", refresh_success)
# Get the profile of a specific SSID network
profile_name = "MyWiFiNetwork" # Example profile name
profile_content = wifi_connection.get_profile(interface_name, profile_name)
print("Profile content for", profile_name + ":", profile_content)
# Get connection information for a specified interface
connection_info = wifi_connection.get_connection_info(interface_name)
print("Connection information for", interface_name + ":", connection_info)
Functions
settings
Enable or disable printing of results.
- Parameters:
set_print
: Flag to enable/disable printing. (Optional, Default: True)
get_interfaces
Get the list of available network interfaces.
- Return Value:
- List of available network interfaces.
get_network_list
Get the list of available networks for the specified interface.
-
Parameters:
iface_name
: Interface name. (Required)
-
Return Value:
- List of available networks.
set_profile
Set a network profile for the specified interface.
-
Parameters:
iface_name
: Interface name. (Required)band
: Wireless band. (Required)ssid
: SSID of the network. (Required)pwd
: Password of the network. (Optional, ignore if the network does not require a password)auto
: Enable or disable automatic connection to the network. (Optional, Default: True)
-
Return Value:
- True if the profile is set successfully, False otherwise.
connect
Connect to a network with the specified SSID using the specified interface.
If a profile for the network does not exist, make sure to first set the profile using set_profile
.
-
Parameters:
iface_name
: Interface name. (Required)ssid
: SSID of the network. (Required)
-
Return Value:
- True if the connection is successful, False otherwise.
refresh
Refresh the list of available networks for the specified interface.
-
Parameters:
iface_name
: Interface name. (Required)
-
Return Value:
- True if the refresh is successful, False otherwise.
get_ssid
Get the SSID of the connected network for the specified interface.
-
Parameters:
iface_name
: Interface name. (Required)
-
Return Value:
- SSID of the connected network, or an error if the interface is not connected to any network.
get_profile
Get the Profile of the SSID network for the specified interface.
-
Parameters:
iface_name
: Interface name. (Required)profile_name
: Profile name. (Required)
-
Return Value:
- Profile content
get_connection_info
Retrieve connection information for a specified network interface.
-
Parameters:
iface_name
: Interface name. (Required)
-
Return Value:
- JSON string containing connection information for the specified interface.
Example:{ "RxSpeed": 574000, "TxSpeed": 117000, "Channel": 3, "Frequency": 2422000, "RSSI": -33, "Protocol": "dot11_phy_type_he" }
- JSON string containing connection information for the specified interface.
get_computer_info
Retrieve information about the computer.
-
Parameters:
iface_name
: Interface name. (Required)
-
Return Value:
- JSON string containing information about the computer for the specified interface.
Example:{ "WiFiDriverVersion": "22.220.0.4", "WiFiDriverDate": "20230329", "WiFiDriverProviderName": "Intel", "OS": "Microsoft Windows 11 專業版", "OSBuild": "22631", "OSVersion": "23H2", "CPU": "13th Gen Intel(R) Core(TM) i7-13700HX" }
- JSON string containing information about the computer for the specified interface.
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
Built Distribution
File details
Details for the file wifi_connection-0.1.5.tar.gz
.
File metadata
- Download URL: wifi_connection-0.1.5.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.1 CPython/3.10.11 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a59f98aa3828a2001ecd5d6e157f8812f08505904c49a02b38b3c62b0a66893 |
|
MD5 | 9f9176524f708f74633b81eb2a9644c9 |
|
BLAKE2b-256 | ba6a7582a2b4a2821f9ba9006a191f722dc2c30d5270dfa107cbda204fcfedeb |
File details
Details for the file wifi_connection-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: wifi_connection-0.1.5-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.1 CPython/3.10.11 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92fbf52af61d2f1d0c2679b20276e64188363681a60a9d45b13d384373c233e6 |
|
MD5 | 5f6496dec111edecb0b8ff78bccaf570 |
|
BLAKE2b-256 | b15bc67bc7b8cb05818b8cf6dea606c56225d06728ec16cc4857cd7d719c3632 |