Skip to content

Instantly share code, notes, and snippets.

@RuiSantosdotme
Created April 14, 2020 16:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RuiSantosdotme/c1175b82ca14cae77a666456e75e7025 to your computer and use it in GitHub Desktop.
Save RuiSantosdotme/c1175b82ca14cae77a666456e75e7025 to your computer and use it in GitHub Desktop.
# Complete project details at https://RandomNerdTutorials.com
def web_page():
html = """<html><head><meta name="viewport" content="width=device-width, initial-scale=1"></head>
<body><h1>Hello, World!</h1></body></html>"""
return html
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 80))
s.listen(5)
while True:
try:
if gc.mem_free() < 102000:
gc.collect()
conn, addr = s.accept()
conn.settimeout(3.0)
print('Got a connection from %s' % str(addr))
request = conn.recv(1024)
conn.settimeout(None)
print('Content = %s' % str(request))
response = web_page()
conn.send('HTTP/1.1 200 OK\n')
conn.send('Content-Type: text/html\n')
conn.send('Connection: close\n\n')
conn.sendall(response)
conn.close()
except OSError as e:
conn.close()
print('Connection closed')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment