Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 12121|Válasz: 0

[Forrás] A Python http.servert használja egy http szolgáltatás megnyitásához

[Linket másol]
Közzétéve 2020. 12. 02. 15:55:03 | | | |
Követelmények: Néhány harmadik féltől származó eszköz python szkript, én magam fejlesztem C#-ot, nem vagyok jártas a pythonban, ha a python kódot C# kódra fordítod, nagyon nehéz, jobb pythont használni egy http szolgáltatás megnyitásához, én a második interfészt hívom, és végül magát a pythont futtatom, hogy végrehajtsam a belső kódját.

A HTTPServer a socketserver.TCPServer egyik alosztálya. Létrehoz és hallgatja meg HTTP socketeket, hogy kéréseket továbbítsanak a kezelőknek.

Dokumentáció:A hiperlink bejelentkezés látható.

Tipp: http.serverNem ajánlott gyártásra。 Csak alapvető biztonsági ellenőrzéseket hajt végre.

A kódex a következő:


Használd a Pythont a 10254-es port meghallgatásához, engedélyezd az HTTP szolgáltatást, és próbáld meg elérni az URL-t, ahogy az alábbi ábrán látható:



A tesztek azonban elérhetők, ha az edge böngészővel többször is hozzáférek, néha mindigFüggőbenMiután létrehoztam a kapcsolatot a natív hálózatról a telneten és a 10254-es porton keresztül, azt tapasztaltam, hogy a HTTP szolgáltatás sem a szerverről, sem a helyi hálózatról nem érhető el, ahogy az alábbi képen is látható,20 percig nem volt válasz, és végül csak újra kérhettem:


Eleinte azt hittem, hogy a probléma az, hogy nincs "Tartalom-Hossz" beállítás, ezért a böngésző nem tudja, hány bájt tartalmat kell olvasni, és nem tudtam, mikor fejeződött be az olvasás, de a válasz fejléce után a probléma még mindig nem oldódott meg.

Lehet, hogy az alapértelmezett egyszálú, így egyszerre csak egy klienshez lehet hozzáférni?

A dokumentációt nézve azt találtam, hogy létezik egy ThreadingHTTPServer osztály, amely szálakat használ a kérések feldolgozására, és a kód a következőkre változik:

Probléma megoldva, kész.






Előző:Használd a JSC-t a JavaScript-ben dll generálásához C# hívásokhoz
Következő:A Python tükörállomásokat használ a pip letöltések felgyorsítására
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com