Simple HTTP Server in Python

Sdílet
Vložit
  • čas přidán 30. 06. 2024
  • In this video, we learn how to build a simple Python HTTP server.
    ◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾
    📚 Programming Books & Merch 📚
    🐍 The Python Bible Book: www.neuralnine.com/books/
    💻 The Algorithm Bible Book: www.neuralnine.com/books/
    👕 Programming Merch: www.neuralnine.com/shop
    🌐 Social Media & Contact 🌐
    📱 Website: www.neuralnine.com/
    📷 Instagram: / neuralnine
    🐦 Twitter: / neuralnine
    🤵 LinkedIn: / neuralnine
    📁 GitHub: github.com/NeuralNine
    🎙 Discord: / discord
    🎵 Outro Music From: www.bensound.com/
    Timestamps:
    (0:00) Intro
    (0:28) Command Line
    (6:18) Custom Python HTTP Server
    (17:23) Outro
  • Věda a technologie

Komentáře • 100

  • @azkaarkhatib
    @azkaarkhatib Před rokem +82

    Great info. I love how you actually googled after you got stuck and didn't cut that part out. Google search is an important skill for any programmer.

    • @Logan_Wolf_Online
      @Logan_Wolf_Online Před 5 měsíci

      A lot of new programmers feel insecure about googling things after a while, because all these folks who show different tutorials tend to not show just how common it is to need to reference documentation or their source code they are using for the tutorial. It happens a lot however, so there is no shame in needing to check reference information.

    • @RileyMeta
      @RileyMeta Před měsícem

      It doesn't matter if you know how to do everything from memory. It only matters if you know how to get the answers and implement them properly.

  • @leiloz
    @leiloz Před 2 lety +12

    Very useful video, thanks!

  • @markosth09
    @markosth09 Před 2 lety +27

    Btw {{ is the proper way to escape { in f-strings

  • @SoftEngiNir
    @SoftEngiNir Před 3 měsíci +2

    Thank you so much! Very simply put, great job!

  • @jackReme
    @jackReme Před 2 lety +4

    Thanks alot I love your videos! They are always very helpful! Thanks

  • @jonurwin1
    @jonurwin1 Před rokem

    Great video, thanks!

  • @RhoChalmers
    @RhoChalmers Před 2 měsíci

    This was fun. Thanks!

  • @Indodapro
    @Indodapro Před měsícem +1

    That intro deserves a sub

  • @teclote
    @teclote Před rokem

    Outstanding.

  • @dorb1337
    @dorb1337 Před rokem

    basic but gold. thank you!

  • @biruktilhun7930
    @biruktilhun7930 Před 2 lety

    thanks! very good one

  • @marlymutos1000
    @marlymutos1000 Před 2 lety

    Thanks for the knowledge...

  • @cuzconice
    @cuzconice Před 2 lety

    Gracias por la informacion!
    Thank you!!!

  • @TozzaYT
    @TozzaYT Před rokem

    thank you so much 🎉

  • @cwansu
    @cwansu Před 2 lety +3

    Please provide full video of your Beginning example

  • @legends_talk1
    @legends_talk1 Před 9 měsíci

    OMG 😮😮❤ thats cool

  • @albertoricardomorales6328

    This is great, no more usb 😂
    Very useful!

    • @janusztarnowski115
      @janusztarnowski115 Před rokem

      Simple Application Enter your details
      czcams.com/video/DWn5-Ej8R-M/video.html

  • @shocker9434
    @shocker9434 Před 2 lety +2

    bro your videos are always helpful to me

  • @erezperez4907
    @erezperez4907 Před rokem

    best techer

  • @kklol07
    @kklol07 Před 2 lety +1

    HEY I JUST DISCOVERED YOUR CHANNEL TODAY, THANKS!

  • @DaivaDarpana
    @DaivaDarpana Před rokem

    I'd like to create a test www using html+python but... not on my local computer only directly on the server in order to be visible for any1 via internet.
    Have you got any tutorial how to do that?

  • @CR33D404
    @CR33D404 Před 11 měsíci

    Does the basehttpServer doesn’t provide a way for the handler to get the query parameters?

  • @vishwasluhana
    @vishwasluhana Před 2 lety +16

    Hi, I think the problem at 14:04 is “,” before “utf-8” which you accidentally removed while typing.
    I am still not sure that if it would work with comma or not but it might be the problem.

    • @prboric
      @prboric Před 2 lety +5

      You are correct, he deleted the comma by mistake in 13:46. He still needed the backslashes \{ and \} for it to work in addition to the missing coma.

    • @LZulb
      @LZulb Před rokem +1

      The other problem is that
      f'\{"time": "{date}"\}'
      Should look like this
      f'\{"time": f"{date}"\}'

    • @CR33D404
      @CR33D404 Před 11 měsíci +2

      @@LZulbwhat the heck is this

    • @LZulb
      @LZulb Před 11 měsíci

      @@CR33D404 probably some code

    • @CreepyMemes
      @CreepyMemes Před 6 měsíci +1

      @@LZulbwtf

  • @biswarupbhattacharyya4322

    Can upload and download at the same time? Is there a way to do both?

  • @terryscript64
    @terryscript64 Před 2 lety +4

    Can you do a video on how to make a customisable theme for http directory listing, the default one looks really old.

    • @CR33D404
      @CR33D404 Před 11 měsíci

      That’s what I’m looking for, I’m too lazy to make a flask app for that

  • @tamakunay9158
    @tamakunay9158 Před 2 lety +1

    thanks for the video

  • @Sarah_42
    @Sarah_42 Před rokem

    nice

  • @joetimbersock7639
    @joetimbersock7639 Před rokem +1

    Is this server secure? I was going to use this as a server but, the internet said it’s not secure. Is it secure? Need to know.

  • @programmingnothing
    @programmingnothing Před 2 lety +1

    amazing...

  • @AlexBerkk
    @AlexBerkk Před rokem

    how do you retrive data from request? like URL path, POST data, get params?

  • @LoneWolf-lw1sl
    @LoneWolf-lw1sl Před rokem

    Do you know how give timeout for that http server using python?

  • @ojasdillikar4738
    @ojasdillikar4738 Před 2 lety

    Trust me , one day I'm gonna speedrun all your python videos 😤

    • @vasto_boy
      @vasto_boy Před 11 měsíci

      Did you accomplish your mission sir?

  • @giorgikhachidze64
    @giorgikhachidze64 Před rokem +3

    What is "-m" for ?

    • @shiyan99s
      @shiyan99s Před rokem

      -m flag is when you want to use a Python module as a script.

  • @mohdqayyoomkhan2446
    @mohdqayyoomkhan2446 Před 7 měsíci

  • @alternativeenergyresearch4857

    I am getting data in python in excel sheet I want to push data to other programs / software through DDE please can you make video

  • @TheLeOn4you
    @TheLeOn4you Před rokem

    are you from Romania? sorry, im just curious !

  • @spectate_009
    @spectate_009 Před rokem

    does anyone know how to add styling to the uhh directory listing ?

  • @Anto-mi5pn
    @Anto-mi5pn Před 2 lety +2

    What is the native python way to host a web server with REST APIs? How do you do it without frameworks? Is there no way to do it without frameworks that implement WSGI?

    • @ItsCOMMANDer_
      @ItsCOMMANDer_ Před 6 měsíci

      import python websocket library, reimplement all of http tls ssl and https yourslef i guess

  • @oitudobom7418
    @oitudobom7418 Před 2 lety

    how Do I made other ppl to connect to my ip adress

  • @fastturtle888
    @fastturtle888 Před 11 měsíci

    How do I stop the server?

  • @rtr195807
    @rtr195807 Před 2 lety

    One more important information!

  • @arrayindexoutofboundsexcep1088

    I learned something

  • @x9rtu3os1t8
    @x9rtu3os1t8 Před rokem

    Name of song please

  • @CR33D404
    @CR33D404 Před 11 měsíci

    The ide should have warned u that u forgot to add a comma there

  • @alternativeenergyresearch4857

    Hello can you provide code to make excel as dde server

  • @user-sr1ij3hw4r
    @user-sr1ij3hw4r Před rokem

    thhhhhx

  • @codewithsmoil4098
    @codewithsmoil4098 Před 2 lety +2

    It means that I can start localhost at any port ?

    • @colton3507
      @colton3507 Před 2 lety +1

      Any open port

    • @codewithsmoil4098
      @codewithsmoil4098 Před 2 lety

      @@colton3507
      Ohh
      and what about closed ports ?

    • @colton3507
      @colton3507 Před 2 lety

      @@codewithsmoil4098 it just won't work on those ports. Idk the exact error it will give. But try it out!

    • @codewithsmoil4098
      @codewithsmoil4098 Před 2 lety

      @@colton3507
      Okay thanks for info.

  • @indeliblyronnie
    @indeliblyronnie Před 4 měsíci

    Why not just rsync or scp?

  • @Mitchief
    @Mitchief Před 2 lety

    i cant even get through the first step..in terminal when i write python -m http.server it shows invalid syntax!!!

    • @JThompson_VI
      @JThompson_VI Před 2 lety

      Try python3 -m http.server I think the syntax was different in python 2

    • @yessir919
      @yessir919 Před rokem

      did u get through the 1st step ? i also need some help, would appreciate it

  • @rojeetmndr3749
    @rojeetmndr3749 Před 2 lety

    Here first

  • @geochicken9156
    @geochicken9156 Před rokem

    How do you make computers on different networks connect 😭

    • @ItsCOMMANDer_
      @ItsCOMMANDer_ Před 6 měsíci

      so, you need to forward the port on wich the server is running, and then access it by public ip

  • @ananrishan4333
    @ananrishan4333 Před 2 lety

    can u access the http server using a ipad or a phone or any other device instead of a computer?

    • @TheKing-hf8is
      @TheKing-hf8is Před 2 lety

      Yep but u must be connected to the same connection

  • @badonker
    @badonker Před 2 lety

    Second

  • @ameymore7528
    @ameymore7528 Před 2 lety +2

    But how did you stop the server at 1:28 please tell me 😟😟 ??

  • @kacpersuchecki3707
    @kacpersuchecki3707 Před rokem

    WinError 10049- The requested address is not valid in its context

  • @dafenshi2478
    @dafenshi2478 Před 2 lety

    3

  • @sanspentester8506
    @sanspentester8506 Před 2 lety

    Bro How can I have your Desktop wallpaper?

  • @christianjekhiphop8246
    @christianjekhiphop8246 Před 9 měsíci

    what is the fucking comand for switch to deskop
    -

  • @technically677
    @technically677 Před rokem

    This dont work

  • @fehgabriel67
    @fehgabriel67 Před 2 lety +1

    how to host as Public IP?

    • @theonplore7373
      @theonplore7373 Před 2 lety

      Did you figure this out already?

    • @fehgabriel67
      @fehgabriel67 Před 2 lety

      @@theonplore7373 no, can you tell me?

    • @theonplore7373
      @theonplore7373 Před 2 lety

      @@fehgabriel67 no I haven't yet either, I have been testing things with aws EC2 instance, and trying to configure my web server's get and post reponses on there but I am running into problems, idk what your usecase is for but try looking into "IIS Web Server" maybe that'll help

    • @MrChoclateChip
      @MrChoclateChip Před 2 lety

      ngrok

    • @DominicNweze
      @DominicNweze Před 2 lety

      @@MrChoclateChip isn't this for hacking people cameras.
      What do you want with that 🤔

  • @netanelkomm5636
    @netanelkomm5636 Před 2 lety +1

    You showed your IP lol…

    • @SuperMan-nl6hi
      @SuperMan-nl6hi Před 2 lety +1

      hope guys who are watching this are just incapable of doing anything with that. lol

    • @DominicNweze
      @DominicNweze Před 2 lety

      @@SuperMan-nl6hi apart from tracking where he is.
      Nothing special..

    • @ItsCOMMANDer_
      @ItsCOMMANDer_ Před 6 měsíci

      it starts with 192.168. wich mean that its an local ip you bafoon, wich cannot be used to track his location nor anything else you bafoon@@DominicNweze

  • @SilverMiraii
    @SilverMiraii Před rokem

    your intro destroyed my ears

  • @LeProffeseurFOU
    @LeProffeseurFOU Před rokem

    Error code explanation: 501 - Server does not support this operation. Please Helpe @NeuralNine