关于环境variables,我有一个非常有趣的问题,并且使用Googlesearch并没有显示出任何有意义的结果: $ echo $BUCKET && python -c "import os; print os.environ['BUCKET']" mule-uploader-demo Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ raise KeyError(key) KeyError: 'BUCKET' 所以我有一个在bash中可用的环境variables,但不是在python中。 这怎么可能发生,我该如何解决? 这里是一些额外的细节: 环境variables通过source envvars.sh命令设置 envvars.sh文件仅包含如下所示的行: KEY=value 我已经在bash和zsh中转载了这个 如果我做一个export BUCKET=$BUCKET ,它的工作
下面,我试图安装mod_wsgi。 [root@server]# ./configure –with-python=/usr/local/bin/python2.7 checking for apxs2… no checking for apxs… no checking Apache version… ./configure: line 1704: apxs: command not found ./configure: line 1704: apxs: command not found ./configure: line 1705: apxs: command not found ./configure: line 1708: /: is a directory ./configure: line 1877: apxs: command not found configure: creating ./config.status config.status: error: […]
这是我的.ini文件来运行uwsgi“pyApp.py” [uwsgi] plugins = cgi socket = 127.0.0.1:9010 cgi = /=/usr/share/test/ cgi-allowed-ext = .py cgi-helper = .py=python 我在位置/usr/share/test/firstapp.py有一个“firstapp.py”文件它的内容是 #!/usr/bin/python print "Content-type: text/html\n\n" print "<html><body><h1>It works! Cool!!</h1></body></html>" 我正在用命令运行uwsgi的实例 uwsgi –http :9011 –http-modifier1 9 –ini pyApp.ini –master 我已经使用nginxconfiguration了几个虚拟主机。 而其中的一个必须指向/ usr / share / test /目录,当其中有“/ cgi-bin /”的url时。 nginxconfiguration是 – [也是唯一默认的] server { listen 80 default_server; listen [::]:80 […]
我在Windows 7 64位上运行Apache(Haus)2.4.12 64位。 Python 2.7.9 64位安装。 如果我不尝试加载mod_wsgi, Apache运行完美无缺。 我从这个网站下载了mod_wsgi.so。 我提取这个文件,复制mod_wsgi.so到C:\ Apache24 \模块 ,并将这一行添加到httpd.conf : LoadModule wsgi_module modules/mod_wsgi.so 之后,Apache不再工作了: C:\Apache24\bin>httpd.exe -k start httpd.exe: Syntax error on line 76 of C:/Apache24/conf/httpd.conf: Cannot load modules/mod_wsgi.so into server: The specified module could not be found. 它说它找不到mod_wsgi.so ,但我检查了很多次,它在那里! 我尝试了在网站中每四个可用的64位版本相同的过程,但他们都给出了相同的错误。 我不知道发生了什么事 我已经尝试了用VC9编译的Apache Haus 2.4.12,用VC10编译的VC11和Apache Lounge 2.4.12。 有人可以帮我吗? PS: 这个问题和这个问题没有解决我的问题。 一切都已经是64位,我正确地加载模块,并为所有用户安装Python。
我有一个包含很多数据包的PCAP文件。 但是,它们是基于时间戳(实际上是随机的)。 根据时间戳有效sortingPCAP数据包以便以后重放,最好的方法是什么? 目前我正在通过Scapy和Python来完成这个任务 。 这工作,但真的很慢。 此外,它将转储完全加载到内存中,其中时间戳实际上是足够的。 我知道sorting是一个昂贵的操作,但这种方法需要近4分钟的时间,在一个现代的Core i7包含778589数据包的344MB文件。 我也知道Wireshark应该包含“reordercap” ,但是这个工具不包括在当前的Debian和Ubuntu版本中。 在尝试从源代码构buildWireshark之前,也许有人对这个工具有经验,并可以build议性能如何。 所以,回到问题:如何有效地对PCAP文件中的数据包进行时间戳分类? 内存不是限制,因为PCAP不会超过2GB,并且有足够的内存,但是运行时对我来说很重要。 它应该尽快完成。 先谢谢你!
我试图帮助朋友在谷歌应用程序引擎(免费帐户)部署一个简单的Python应用程序。 他的项目似乎可能是腐败的? 该项目是: 项目ID sgvfr-riprunner 当我从开发者控制台进入谷歌应用程序引擎部分,我立即得到这个: 此操作是不可能的,因为没有find该项目的App Engine应用程序。 当我尝试通过命令行使用sdk进行部署时,我得到: linuxbox:~/sgvfr$ ../google_appengine/appcfg.py -A sgvfr-riprunner update email-webhook/app.yaml 10:18 PM Application: sgvfr-riprunner; version: 1 10:18 PM Host: appengine.google.com 10:18 PM Starting update of app: sgvfr-riprunner, version: 1 10:18 PM Getting current resource limits. 10:18 PM Scanning files on local disk. Error 404: — begin server output — This […]
在一个Ubuntu的机器上托pipe我的Django应用程序(使用postgres后端),当我使用命令gunicorn –bind 0.0.0.0:8080 –env DJANGO_SETTINGS_MODULE=myproject.settings myproject.wsgi:application启动gunicorn作为我唯一的web服务器时,我的envvariables被完全检测到gunicorn –bind 0.0.0.0:8080 –env DJANGO_SETTINGS_MODULE=myproject.settings myproject.wsgi:application 接下来,我安装了nginx并将其configuration为与gunicorn(使用数字海洋指南在这里 )的反向代理。 没有主pipe。 这个新的Web服务器configuration正确启动,除了现在它根本不检测envvariables。 想象一下,我的envvariables是awake = 1和secret = abc123 。 我已经试过把export awake=1和export secret=abc123放在/etc/environment (全局设置)的gunicorn.conf /etc/default/nginx中。 我也尝试将它们添加到nginx.conf作为env awake=1; env secret=abc123; 。 没有工作。 现在看来,这个nginx 除了TZvariables外,删除从其父进程inheritance的所有环境variables 资料来源: http : //nginx.org/en/docs/ngx_core_module.html#env难道这就是为什么我没有试图接近工作? 尽pipe如此, echo $awake在命令行上产生1,这告诉我可能已经设置了variables,但被绕过或忽略。 这变得非常令人沮丧。 任何人都可以帮我找出这一个呢? 提前致谢。 wsgi.py: import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings") from django.core.wsgi import get_wsgi_application from dj_static […]
创build/写入日志文件的python脚本的相关部分 def kill(fullpath,typ): #add check to assure .recycle!!!! if any(check for check in requiredChecks if check in fullpath) and typ=='file': os.remove(fullpath) logFile.write('file — ' + fullpath + '\n') return curDate = datetime.datetime.now() logName = '/home/user/backupLogs/recycleBin_'+curDate.strftime('%Y-%m-%d')+'.log ' logFile = '' if not os.path.exists(logName): logFile = open(logName,'w') #log file doesn't exist, create it and open in write […]
当我运行sudo yum update时候,我遇到了这个错误 Downloading packages: No Presto metadata available for base python-augeas-0.5.0-2.el7.noarch.rpm | 25 kB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : python-augeas-0.5.0-2.el7.noarch 1/2 Error unpacking rpm package python-augeas-0.5.0-2.el7.noarch error: unpacking of archive failed on file /usr/lib/python2.7/site-packages/python_augeas-0.5.0-py2.7.egg-info: cpio: rename Verifying : python-augeas-0.5.0-2.el7.noarch 1/2 python-augeas-0.4.1-5.el7.noarch was supposed to be […]
目前我有2个Docker容器: 应用程序(python烧瓶) 负载平衡器(nginx) 我使用docker-composer分别启动两个容器Nginx正在侦听端口8080,并且应该将HTTP请求转发到正在侦听端口8081的应用程序。目前这不起作用,因为nginx不知道有关应用程序容器的任何信息。 86615a5b0f02 parzee/loadbalancer "/usr/local/bin/start" 3 minutes ago Up 3 minutes 127.0.0.1:8080->8080/tcp loadbalancer_loadbalancer_1 9adc8a04b356 parzee/application "/usr/local/bin/start" 6 minutes ago Up 5 minutes 127.0.0.1:8081->8081/tcp application_application_1 这是我的默认configuration upstream application { ip_hash; server application_application_1:8081 fail_timeout=0; server application_application_2:8081 fail_timeout=0; keepalive 64; } server { listen 8080; server_name loadbalancer; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location / { proxy_set_header X-Forward-For […]