Python скрипт с flask - как включить установку на сервере windows - PullRequest
0 голосов
/ 04 августа 2020

У меня есть python скрипт с flask API. Я запускаю код в командной строке python scriptname.py и делаю вызов POST, и он работает.

Но в реальном времени, как включить эту настройку на сервере windows, чтобы этот сценарий работал и был доступен в любое время для сторонние, чтобы сделать HTTP-сообщение. Любые указатели, пожалуйста.

class Impersonate:
    def __init__(self,login,password):
        self.domain='<domain>'
        self.login=login
        self.password=password

    def logon(self):
        self.handel=win32security.LogonUser(self.login,self.domain,self.password,win32con.LOGON32_LOGON_INTERACTIVE,win32con.LOGON32_PROVIDER_DEFAULT)
        win32security.ImpersonateLoggedOnUser(self.handel)
    def logoff(self):
        win32security.RevertToSelf() #terminates impersonation
        self.handel.Close() #guarantees cleanup



a=Impersonate('testuser','password]')

try:
    a.logon() #become the user
    print(a.login)
    a.logoff() #return to normal
except:
    pass
    
    
app = Flask(__name__)
api = Api(app)


class Hellow(Resource):
    def post(self):
        path = os.path.join(parentdir, dirname)
        try:
           os.makedirs(path)
           resp = Response('{} successfully created.)
        
        
api.add_resource(Hellow, '/test')


if __name__ == "__main__":

    app.run(port=5000, host="<hostname>" use_reloader=True)

1 Ответ

1 голос
/ 04 августа 2020

Вам нужно либо развернуть бэкэнд flask на сервере, либо на windows вы можете использовать «start / b python xyz.py». Или можете посмотреть https://www.howtogeek.com/50786/using-srvstart-to-run-any-application-as-a-windows-service/

...