본문 바로가기
DevSpace/Python | Django

[python]wifi QR코드 생성하기

by 반니루니 2022. 2. 16.
반응형

집에 손님들이 방문하시거나 작은 가게를 운영하신분이 유용하실 wifi QR코드 생성프로그램입니다.

 

구글에 검색하면...SSID( wifi 명) 패스워드 까지 입력하라고 하니......웹에서....백도어...도 있을거 같고 보안에 문제가 있을것 같아서 직접하나 구현했습니다.

 

네트워크는 전혀 사용하지 않고 12줄 짜리 간단한 파이썬 코드로 만들었습니다.

 

실행파일(exe)은 첨부하겠습니다.

 

wifi_qrcode.exe
6.67MB

 

투명성을 위해 코드도 공개합니다. (전혀 서버전송이라던지 백도어 문제없습니다.)

 

코드 입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
import pyqrcode as pq
 
print("SSID 및 암호화방식을 정확히 확인해주세요.")
print("")
ssid = input('SSID를 입력해주세요 : ')
security = input('암호화방식을 입력해주세요(예:WPA, WPA2,WPA2-PSK,TKIP,AES 등등:)')
password = input('패스워드를 입력해주세요 :')
 
qr = pq.create(f'WIFI:S:{ssid};T:{security};P:{password};;')
print(qr.terminal())
 
qr.png('wifi_connect_home.png', scale=6)
cs

보시다 시피 크게 어려운 코드는 없고 당연히 로컬에서 생성하는것이고 네트워크 통신도 하지않습니다.

 

집에서 사용하고 계신 통신사, 지역케이블, 사설공유기의 wifi 모뎀의 이름 SSID 입력, 암호화방식,패스워드

입력하시면 됩니다. 

여기서 암호화 방식은 통신사마다, 모뎀마다 다를수 있으므로 확인하셔야합니다.

 

임의로 입력해 놓은 것 이며, 사용자마다 다릅니다. 확인후 입력하세요.

SSID는 wifi명을 말합니다. 

예를 들어

SKB0001

KThome

U+6bd25 

등 집마다 wifi공유기에 따라 다르기에 확인해주셔야합니다.

 

입력을 하게되면 프로그램은 종료되며 

 

wifi_qrcode.py 같은 폴더에 wifi_connect_home.png로 qr코드가 생성 된것을 확인 할 수있습니다.

 

(ex. 바탕화면에서 실행하셨다면 바탕화면에 생성됩니다.)

 

 

사용방법은 출력 혹은 생성된 qr코드를 갖고계신 스마트폰 일반 카메라 어플로 갖다 대시면

"wifi 연결하기" 터치 

 

 

"SSID" 네트워크에 연결 터치

터치하시면 연결할건지 여부를 묻습니다.

 

 

 

연결을 누르시면 wifi가 자동으로 연결되며 사용하시면 됩니다.

반응형