首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在烧瓶中运行Pyad

在烧瓶中运行Pyad
EN

Stack Overflow用户
提问于 2017-12-10 12:18:27
回答 1查看 273关注 0票数 1

我正在尝试在flask应用程序中运行pyad。

代码语言:javascript
复制
from flask import Flask, render_template, flash, request
from wtforms import Form, TextField, TextAreaField, validators, StringField, SubmitField
from pyad import *
import folder_module

# App config.
DEBUG = True
app = Flask(__name__)
app.config.from_object(__name__)
app.config['SECRET_KEY'] = 'SECRETKEY'

class ReusableForm(Form):
    uid1 = TextField('UID1:', validators=[validators.required()])
    uid2 = TextField('UID2:', validators=[validators.required()])
    folder = TextField('Folder Name:', validators=[validators.required()])

@app.route("/", methods=['GET', 'POST'])
def fold():
    form = ReusableForm(request.form)

    print(form.errors)
    if request.method == 'POST':
        uid1 = request.form['uid1']
        uid2 = request.form['uid2']
        foldername = request.form['folder']
        if form.validate():
            ou = pyad.adcontainer.ADContainer.from_dn("ou=Groups, dc=ad, dc=test, dc=com")
            flash(ou)

        else:
            flash('All the form fields are required. ')

    return render_template('folder.html', form=form)

if __name__ == "__main__":
    app.run()

我希望我可以调用pyad来创建一个安全组。但是,即使在ad容器上运行查询(在本例中是ou通过dn )也会给出一个win32错误。主要的失败错误是由该行引起的,并给出以下win32types错误。

代码语言:javascript
复制
    pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147221020), None)    

我已经尝试过在32位和64位python以及AD.setdefault身份验证中运行它。

还有什么我能做的吗?

pywintypes.com error when running pyad.adgroup on flask看起来别人也有类似的问题

EN

回答 1

Stack Overflow用户

发布于 2019-09-05 20:28:50

我在任何路径中使用pythoncom库来解决这个错误。

代码语言:javascript
复制
from flask import Flask, render_template, request
import pythoncom
import pyad

@app.route('/')
def index():
    pythoncom.CoInitialize()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47735809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档