Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12121|Отговор: 0

[Източник] Python използва http.server за отваряне на http услуга

[Копирай линк]
Публикувано в 2.12.2020 г. 15:55:03 ч. | | | |
Изисквания: Някои инструменти на трети страни са 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, който използва нишки за обработка на заявки чрез нишки, а кодът се променя на следното:

Проблемът е решен, приключи.






Предишен:Използвайте JSC за генериране на dll в JavaScript за C# извиквания
Следващ:Python използва огледални станции за ускоряване на изтеглянето на PIP
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com