Articles of python

TLS在后缀上的spesific relayhost

我想在后期使用python实现高级内容过滤。 我已经从http://www.postfix.org/FILTER_README.htmlfind了实现。 但还有一个问题,在从python脚本过滤我需要中继到需要使用TLS的亚马逊。 问题是,如果我使用TLSconfiguration后缀,postfix-python脚本将会出错,如果我不使用TLS postfix-Amazon SES将会报错。 有任何想法解决这个问题? 来自亚马逊SES的错误: Sep 29 07:09:41 mail postfix/qmgr[1935]: 4AC65C533B2: from=<[email protected]>, size=663, nrcpt=1 (queue active) Sep 29 07:09:41 mail postfix/error[2229]: 4AC65C533B2: to=<[email protected]>, relay=none, delay=8999, delays=8999/0.01/0/0.01, dsn=4.0.0, status=deferred (delivery temporarily suspended: SASL authentication failed; server email-smtp.us-west-2.amazonaws.com[34.211.81.29] said: 530 Must issue a STARTTLS command first) Main.cfconfiguration: queue_directory = /var/spool/postfix daemon_directory = /usr/libexec/postfix mail_owner […]

Selenium webdriver在服务帐户下运行时引发连接拒绝错误

我试图启动与Firefox的Web驱动程序selenium作为一个服务帐户下运行的Python芹菜任务。 我可以作为一个普通的用户运行webdriver,但是当试图运行它作为一个服务帐户(即芹菜,http等…)它引发连接拒绝错误: import os, pwd from selenium import webdriver uid = pwd.getpwnam('celery')[2] os.setuid(uid) driver = webdriver.Firefox() Traceback (most recent call last): raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: connection refused 不幸的是,我不明白为什么它会这样做与服务帐户,任何指针赞赏。

做mod_wsgi守护进程和mpm-prefork实际创build线程?

这是我的网站主页: Welcome to your mod_wsgi website! It uses: Python 3.5.4 (default, Aug 22 2017, 05:13:36) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] WSGI version: (4, 5, 19) mod_wsgi.process_group = 'user' wsgi.multithread = False 相关的httpd.conf行是: WSGIDaemonProcess user processes=2 threads=1 python-home=<path-to-home> python-path=<python-path> WSGIProcessGroup user WSGIRestrictEmbedded On WSGILazyInitialization On WSGIApplicationGroup %{GLOBAL} 但是,htop在每个进程下显示3个线程: 我不介意,但我的应用程序不是线程安全的。 这里是httpd.conf的其余部分: ServerRoot "/home/user/webapps/apache/apache2" LoadModule mpm_prefork_module modules/mod_mpm_prefork.so […]

在服务器上运行exe的安全问题

我很新的服务器端的东西。 困难的情况是我们希望允许安装在服务器上的应用程序在服务器上运行python,但是应用程序服务器安装指南指出“运行EXE文件会造成攻击者可利用的漏洞”,所以我想知道这有多危险,我们是否有办法降低风险? 我目前不太确定服务器是共享服务器还是VPS。 我想这可能是共享的。 非常感谢你! 我期待着您的回音!

uwsgi石墨模块没有加载

我已经安装了uwsgi 2.0.15和石墨,但为什么uwsgi不认可graphite_web.wsgi作为一个模块,不加载它。 *** Operational MODE: preforking *** *** no app loaded. GAME OVER *** uwsgi config(graphite.ini): [uwsgi] processes = 2 uid = uwsgi gid = uwsgi chdir = /usr/share/graphite socket = /var/run/uwsgi/graphite.sock chmod-socket = 664 module = graphite_web.wsgi:application need-app = true daemonize = /var/log/uwsgi/graphite.log 我究竟做错了什么?? 石墨安装正确(据我所知):如果我真的启动python和导入石墨,它加载没有错误。

如何configuration.htaccess以节点作为CGI运行JavaScript

我在我的linux本地主机上testing这个。 这就是我想要的: balter@spectre:/var/www/html$ cat .htaccess Action cgi-node "/usr/bin/env node" AddHandler cgi-node .js balter@spectre:/var/www/html$ ls -al hello.js -rwxr-xr-x 1 balter balter 99 Oct 31 13:17 hello.js balter@spectre:/var/www/html$ cat hello.js #!/usr/bin/env node console.log("Content-Type: text/html"); console.log("hello from javascript"); balter@spectre:/var/www/html$ node hello.js Content-Type: text/html hello from javascript 当我访问localhost/hello.js所有我看到的是hello.js的内容 另外我想知道我是否真的打开了cgi。 我想我做了,因为PHP的工作。 但是我没有启用cgi模块,或者在apache.conf打开。 所以我添加了cgi.load并添加到我的apache.conf ################################################################### ######### Adding capaility to run CGI-scripts […]

无法运行Ansible Tower Cloudformation模板

从stackoverflow交叉张贴,因为我没有得到任何爱 我目前正在关注Amazon AWS上的Ansible Tower快速入门指南。 基本上它从https://s3.amazonaws.com/quickstart-reference/redhat/ansible/latest/templates/ansible-tower.template加载Amazon托pipe的CloudFormation模板,并开始根据您的设置创build堆栈。 我遵循大部分的默认选项,但堆栈创build永远不会成功 – 我得到以下错误 Status: CREATE_FAILED Status reason: The following resource(s) failed to create: [AnsibleTowerWaitCondition]. 我能够得到用户界面加载,但没有任何实际工作 – 我得到服务器端错误popup每一个动作。 经过进一步调查,我的tower.log上有很多python错误: ==> /var/log/tower/tower.log <== 'BROKER_CONNECTION_TIMEOUT', connect_timeout File "/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/connection.py", line 167, in __init__ params.update(parse_url(hostname)) File "/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/utils/url.py", line 32, in parse_url scheme, host, port, user, password, path, query = _parse_url(url) File "/var/lib/awx/venv/awx/lib/python2.7/site-packages/kombu/utils/url.py", line 24, in […]

在Dreamhost共享主机上的子目录中运行WSGI应用程序

我正在寻找一种方法来在Dreamhost共享托pipe服务器上的子目录中设置Python WSGI应用程序。 也就是说,我想将我的应用程序代码放在/home/myuser/www.mydomain.com/myapp/目录中,并通过WSGI提供。 我宁愿尽可能地避免在域根目录下发生的configuration(例如/home/myuser/www.mydomain.com目录)。 我想这样做的原因是我想尝试多个Python Web框架。 必须为每个子域创build一个单独的子域是很麻烦的。 我宁愿有一个单一的域,并能够安装每个框架在自己的目录,以便它只能激活指向该子目录的URL。 查看Dreamhost文档,我看到的唯一的WSGI信息是关于Passenger,它说这必须全局启用整个域。 这是真的吗? 有没有办法设置在子目录中完全运行的WSGI应用程序?

在Python中使用API​​创buildGoogle Cloud Function

我正在使用Python(3.6)和Django(1.10)开发一个项目,在这个项目中我需要使用API​​请求在Google云端创build一个函数。 如何在创build该函数的同时以zip压缩文件的forms上传代码? 以下是我所尝试的: 来自views.py: def post(self, request, *args, **kwargs): if request.method == 'POST': post_data = request.POST.copy() post_data.update({'user': request.user.pk}) form = forms.SlsForm(post_data, request.FILES) print('get post request') if form.is_valid(): func_obj = form func_obj.user = request.user func_obj.project = form.cleaned_data['project'] func_obj.fname = form.cleaned_data['fname'] func_obj.fmemory = form.cleaned_data['fmemory'] func_obj.entryPoint = form.cleaned_data['entryPoint'] func_obj.sourceFile = form.cleaned_data['sourceFile'] func_obj.sc_github = form.cleaned_data['sc_github'] func_obj.sc_inline_index = form.cleaned_data['sc_inline_index'] func_obj.sc_inline_package […]

cgi-bin中的Python脚本不被识别为apache2

我试图在apache2 web服务器上运行python脚本,但由于某种原因,脚本不被识别,我得到一个404错误,说脚本找不到。 我试过编辑apache2.conf并添加这些行: <Directory /var/www/html/cgi-bin> Options ExecCGI SetHandler cgi-script </Directory> 有人知道如何得到这个工作?