Nõuded: Mõned kolmanda osapoole tööriistad on python skriptid, ma teen ise C# arendust, ma ei ole pythonis osav, kui tõlgid pythoni koodi C# koodi, on see väga keeruline, parem on kasutada pythonit http-teenuse avamiseks, kutsun liidese kaks ja lõpuks käivitada python ise, et käivitada selle sisemine kood.
HTTPServer on socketserver.TCPServeri alamklass. See loob ja kuulab HTTP-sokleid, et saata päringuid käsitlejatele.
Dokumentatsioon:Hüperlingi sisselogimine on nähtav.
Nõuanne: http.serverTootmiseks ei soovitata。 See rakendab ainult põhilisi turvakontrolle.
Kood on järgmine:
Kasuta Pythonit, et kuulata porti 10254, lubada HTTP teenus ja proovida pääseda URL-ile ligi, nagu on näidatud järgmisel joonisel:
Testid on aga kättesaadavad, kui kasutan servabrauserit mitu korda, mõnikord alatiOotelState, pärast seda, kui olen loonud ühenduse natiivselt Telneti ja pordi 10254 kaudu, avastasin, et HTTP teenus ei ole ligipääsetav nii serverist kui ka lokaalserverist, nagu alloleval pildil näidatud,20 minutit ei vastata, ja lõpuks sain ma ainult uuesti taotleda:
Alguses arvasin, et probleem on selles, et puudub "Content-Length" seade, mistõttu brauser ei teadnud, mitu baiti sisu lugeda, ja ma ei teadnud, millal lugemine lõpetati, kuid pärast vastuse päist polnud probleem ikkagi lahendatud.
Kas võib olla, et vaikimisi süsteem on ühe lõimega, võimaldades korraga ainult ühel kliendil ligi pääseda?
Dokumentatsiooni vaadates leidsin, et on olemas ThreadingHTTPServer klass, mis kasutab lõime, et töödelda päringuid lõimede kaudu, ning kood on muudetud järgmiselt:
Probleem lahendatud, lahendatud.
|