Vaatimukset: Jotkin kolmannen osapuolen työkalut ovat python-skriptejä, teen itse C#-kehitystä, en ole taitava itse pythonissa, jos käännät python-koodin C#-koodiksi, se on hyvin vaikeaa, on parempi käyttää pythonia HTTP-palvelun avaamiseen, kutsun rajapinta kaksi ja lopuksi suorittaa python itse suorittaakseni sen sisäisen koodin.
HTTPServer on socketserver.TCPServerin alaluokka. Se luo ja kuuntelee HTTP-soketteja lähettääkseen pyyntöjä käsittelijöille.
Dokumentaatio:Hyperlinkin kirjautuminen on näkyvissä.
Vinkki: http.serverEi suositella tuotantoon。 Se toteuttaa vain perusturvatarkastukset.
Koodi on seuraava:
Käytä Pythonia kuunnellaksesi porttia 10254, ota HTTP-palvelu käyttöön ja yritä päästä URL-osoitteeseen, kuten seuraavassa kuvassa näkyy:
Testit ovat kuitenkin käytettävissä, kun käytän edge-selainta useaan otteeseen, joskus ainaOdottamassakun olen muodostanut yhteyden natiivilta Telnetin ja portin 10254 kautta, huomasin, että HTTP-palvelu ei ole käytettävissä sekä palvelimelta että paikalliselta palvelimelta, kuten alla olevassa kuvassa näkyy,Ei vastausta 20 minuuttiin, ja lopulta pystyin pyytämään uudelleen vain:
Aluksi ajattelin, että ongelma johtui siitä, ettei "Content-Length" -asetusta ollut, mikä aiheutti selaimen epätien, kuinka monta tavua sisältöä lukea, enkä tiennyt, milloin lukeminen oli valmis, mutta vastausotsikon jälkeen ongelma ei vieläkään ratkennut.
Voisiko olla, että oletus on yksisäikeinen, jolloin vain yksi asiakas pääsee käsiksi samanaikaisesti?
Tutkiessani dokumentaatiota huomasin, että on olemassa ThreadingHTTPServer-luokka, joka käyttää säikeitä käsittelemään pyyntöjä säikeiden avulla, ja koodi muuttuu seuraavaksi:
Ongelma ratkaistu, ratkaistu.
|