Изисквания: Някои инструменти на трети страни са Python скриптове, аз самият се занимавам с разработка на C#, не съм добър в самия python, ако превеждаш python код в C#, е много трудно, по-добре е да използваш python за отваряне на http услуга, викам interface two и накрая изпълнявам самия python, за да изпълниш вътрешния му код.
HTTPServer е подклас на socketserver.TCPServer. Той създава и слуша HTTP сокети за изпращане на заявки към обработващите.
Документация:Входът към хиперлинк е видим.
Съвет: http.serverНе се препоръчва за продукция。 Той прилага само основни проверки за сигурност.
Кодът е следният:
Използвайте Python, за да слушате порт 10254, активирайте HTTP услугата и опитайте да получите достъп до URL адреса, както е показано на следващата фигура:
Тестовете обаче са достъпни, когато използвам edge браузъра за достъп няколко пъти, понякога винагиВ процес на изчакванеСъстояние, след като установих връзка от нативния сървър през telnet и порт 10254, установих, че HTTP услугата не е достъпна както от сървъра, така и от локалния сървър, както е показано на снимката по-долу,Няма отговор 20 минути, и накрая можех само да поискам отново:
Първоначално мислех, че проблемът е, че няма настройка "Дължина на съдържанието", което караше браузъра да не знае колко байта съдържание да чете, а аз не знаех кога четенето е завършено, но след заглавието на отговора проблемът все още не беше решен.
Възможно ли е по подразбиране еднонишковият достъп, позволяващ достъп само на един клиент едновременно?
Разглеждайки документацията, открих, че има клас ThreadingHTTPServer, който използва нишки за обработка на заявки чрез нишки, а кодът се променя на следното:
Проблемът е решен, приключи.
|