See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 12121|Vastuse: 0

[Allikas] Python kasutab http.serverit http-teenuse avamiseks

[Kopeeri link]
Postitatud 02.12.2020 15:55:03 | | | |
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.






Eelmine:Kasuta JSC-d, et genereerida JavaScriptis dll C# kõnede jaoks
Järgmine:Python kasutab peegeljaamu pip-failide allalaadimise kiirendamiseks
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com