我在我的Mac(OS/X 10.13.4)上本地运行RabbitMQ和Celery,当我运行add.delay(x,y)时,以下代码在本地运行:
#!/usr/bin/env python
from celery import Celery
from celery.utils.log import get_task_logger
logger = get_task_logger(__name__)
app = Celery('tasks', \
broker='pyamqp://appuser:xx@c2/appvhost', \
backend='db+mysql://appuser:xx@c2/pigpen')
@app.task(bind=True)
def dump_context(self, x, y):
print('Executing task id {0.id}, args: {0.args!r} kwargs {0.kwargs!r}'.format(self.request))
@app.task
def add(x, y):
logger.info('Adding {0} + {1}'.format(x, y))
return x + y
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在运行Kali 2018.2的ODROID-C2上运行Celery worker时(w.当前更新,运行时出现以下错误celery -A tasks worker --loglevel=info:
Traceback (most recent call last):
File "/usr/local/bin/celery", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/celery/__main__.py", line 14, in main
_main()
File "/usr/local/lib/python2.7/dist-packages/celery/bin/celery.py", line 326, …Run Code Online (Sandbox Code Playgroud) 我正在使用 Python 中的 ldap3 模块连接到本地 AD 域(在我的 vbox 机器上,Server 2016 域控制器上),如何阻止搜索结果返回引用?我已经设置了我可以在其他帖子和文档中找到的内容,但推荐仍然存在。
代码:
#!/usr/bin/env python
from ldap3 import Server, Connection, AUTO_BIND_NO_TLS, SUBTREE, ALL_ATTRIBUTES, ALL, DEREF_NEVER
from pprint import pprint
def get_ldap_info():
with Connection(Server('dc01.ad.local', port=389, use_ssl=False),
auto_bind=AUTO_BIND_NO_TLS,
auto_referrals=False,
read_only=True,
check_names=True,
user='CN=Administrator,CN=Users,dc=ad,dc=local',
password='XXX') as c:
results = c.extend.standard.paged_search(search_base='dc=ad,dc=local',
search_filter='(objectClass=computer)',
search_scope=SUBTREE,
attributes=ALL_ATTRIBUTES,
dereference_aliases=DEREF_NEVER,
get_operational_attributes=False)
i = 0
for item in results:
print "---------"
print type(item)
print("TYPE ATTR: %s" % (item['type']))
pprint(item)
i += 1
print(i)
if __name__ == "__main__":
get_ldap_info()
Run Code Online (Sandbox Code Playgroud)
运行产生以下作为前 3 个结果:
--------- …Run Code Online (Sandbox Code Playgroud)