반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

멋진 개발자가 되고 싶다

[Python] http 및 https 서버 구축하기 본문

Android/개발 관련 팁

[Python] http 및 https 서버 구축하기

오패산개구리 2021. 7. 15. 16:57
728x90
반응형

1. 파이썬 파일 없이 콘솔 만으로 http 구축하기

 

(1) "cd 원하는 위치"

 

(2) "python -m http.server 80" : 80번 포트를 열겠다!

 

http 서버 구축 완료

 

내 컴퓨터 상에서 브라우저로 접속할 시 http://localhost/ 혹은 http://127.0.0.1/ 이런 식으로 입력하면 된다.

 

같은 wifi를 공유한다던지 같은 ip를 사용하는데 다른 기기에서 접속하고 싶으면

 

콘솔 창을 띄우고 "ipconfig"를 입력.

 

거기에서 ipv4 주소를 확인.

 

http://ip주소/ 이런 식으로 접근하면 된다.

 

 

 

 

2. 파이썬을 이용하여 http 구축하기

 

 

1
2
3
4
5
6
7
import http.server
 
 
 
httpd = http.server.HTTPServer(('0.0.0.0'8080), http.server.SimpleHTTPRequestHandler)
 
httpd.serve_forever()
cs

 

이렇게 입력하면 위 콘솔로 실행한 것과 같다.

 

 

3. 파이썬을 이용하여 https 구축하기

 

https://velog.io/@hyungraelee/4.-openssl%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%B4-self-signed-SSL-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

4. openssl을 이용해 self-signed SSL 인증서 만들기

4. openssl을 이용해 self-signed SSL 인증서 만들기

velog.io

 

우선 여기를 기본적으로 참고해주시고~

 

 

1
2
3
4
5
6
7
8
9
10
11
12
import http.server
import ssl
 
portnum = 4443
ipaddress = '0.0.0.0'
server_address = (ipaddress, portnum)
httpd = http.server.HTTPServer(server_address, http.server.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket(httpd.socket, server_side=True, certfile='snakeoil.pem', ssl_version=ssl.PROTOCOL_TLS)
 
print("starting https with port %d" % portnum)
 
httpd.serve_forever()
cs

 

인증서로 pem 파일을 이용했고 이런 식으로 처리하면 된다.

 

하지만 경고 문구가 떠서 이걸 어떻게 없애지... 하고 있다.

728x90
반응형