小编Int*_*nex的帖子

如何确定ZIP/RAR文件的压缩方法

我有一些我正在使用的zip和rar文件,我正在尝试分析每个文件的压缩属性(压缩级别,压缩算法(例如deflate,LZMA,BZip2),字典大小,字大小)等等),我还没有找到办法做到这一点.

有没有办法分析文件来确定这些属性,软件或其他?

干杯谢谢!

compression algorithm zip rar

18
推荐指数
4
解决办法
2万
查看次数

使用WSGI gunicorn在Django中导入Python应用程序错误

我正在尝试在Heroku上部署一个带有gunicorn的Django应用程序,但我遇到了几个问题.

当我开始我的项目时,我的Django版本是1.3并且不包含标准的wsgi.py模块,所以我添加了标准的wsgi模块作为top/wsgi.py(顶部是我的项目名称,turk是我的应用程序名称,topturk是包含目录 - 保留,以便错误日志在下面有意义).

现在我跑的时候

gunicorn top.wsgi:application -b 0.0.0.0:$PORT
Run Code Online (Sandbox Code Playgroud)

服务器成功启动,

19:00:42 web.1     | started with pid 7869
19:00:42 web.1     | 2012-07-25 19:00:42 [7869] [INFO] Starting gunicorn 0.14.5
19:00:42 web.1     | 2012-07-25 19:00:42 [7869] [INFO] Listening at: http://0.0.0.0:5000 (7869)
19:00:42 web.1     | 2012-07-25 19:00:42 [7869] [INFO] Using worker: sync
19:00:42 web.1     | 2012-07-25 19:00:42 [7870] [INFO] Booting worker with pid: 7870
Run Code Online (Sandbox Code Playgroud)

但是当我导航到0.0.0.0:5000时,我收到一个内部服务器错误:

19:00:45 web.1     | 2012-07-25 17:00:45 [7870] [ERROR] Error handling request
19:00:45 web.1     | Traceback (most recent call last):
19:00:45 …
Run Code Online (Sandbox Code Playgroud)

python django import wsgi gunicorn

5
推荐指数
1
解决办法
2万
查看次数

保护对 API 端点的客户端调用的最佳实践

我正在构建一个应用程序,我需要在客户端前端应用程序中向外部 API 发出请求,但我对如何使其最大程度地安全以便仅转发有效请求感到有点困惑到这个外部API,而不是任何人想要的。

作为安全性的第一步,我已经做到了这一点,以便客户端应用程序无法直接与外部 API 对话,而是必须访问我们自己的服务器端 API,然后服务器端 API 将请求代理到外部 API,这样访问外部 API 的凭据至少只存储在服务器端而不是客户端。

然而,这导致了同样的基本问题 - 如何保护我用来验证从客户端应用程序向我们自己的服务器端应用程序发出的请求的任何凭证/身份验证系统?

问题是,这是一项在线餐厅订购服务,因此我们不希望用户在能够下订单之前使用用户名和密码等进行身份验证,因此触发外部 API 调用的下订单是不存在的。 t 位于任何用户名/密码方案后面,并且必须可供前端应用程序的所有使用者使用。

这里的最佳安全实践是什么?我已启用 CORS 白名单作为最低限度的做法,这样理论上我们的服务器端 API 端点只允许来自我们自己域的请求,但如果有人选择仅欺骗原始 URL,则可以轻松绕过 CORS。

还有哪些其他选择?我确信我一定是错过了一些微不足道的东西,因为这一定是一个已经建立的最佳实践中非常常见的问题,但我只是不知何故未能找到它。

谢谢你!

security authentication rest client-side-attacks

5
推荐指数
1
解决办法
3698
查看次数

如何在Mac上使用Emscripten emcc和make时包含ncurses

我正在尝试使用Emscripten的emcc 构建一个项目(即Angband的源代码 - http://rephial.org/downloads/3.3/angband-v3.3.2.tar.gz),以便将其移植到Javascript并最终构建一个在线版.

我已经设法让这个过程开始了

emconfigure ./configure make

它开始成功开始生成LLVM bitcode .o文件,但随后它在main-gcu.c上挂起了'main-gcu.c:43:11:致命错误:'找不到'ncurses.h'文件'

我相信main-gcu.c是唯一引用ncurses的文件,但我无法弄清楚如何在编译时包含库.有没有办法用'make'指定包含ncurses,或者我应该用'emcc main-gcu.c -c -lncurses'单独编译main-gcu.c文件?我试过这样做但是导致了另一个错误,emcc无法找到其他实际包含的两个级别的头文件(它找不到main-gcu.c包含的头所包含的头文件 - 无论如何要解决这个问题? ).

我也不确定我是否需要在Mac OSX上安装ncurses库.我真正能找到的就是对Linux的libncurses5-dev的引用.

谢谢!

gcc makefile ncurses llvm emscripten

4
推荐指数
1
解决办法
1508
查看次数

如何将C游戏移植到浏览器

这是我的目标 - 采用ASCII roguelike Angband并创建一个用户可以在游戏服务器端玩游戏的在线控制台.从我肤浅的角度来看,这似乎应该是可行的 - 因为有可以在线显示多种语言的REPL控制台,所以解释语言应该不是问题,对吧?

理想情况下,它就像在服务器上运行游戏并将输出显示到客户端浏览器一样简单.这是可能吗?

c browser porting

1
推荐指数
1
解决办法
299
查看次数

为什么python/django在split()之后返回一个unicode列表

我在Django中有一个带有TextField的表单,它接收逗号分隔的输入,例如test1,test2,test3,test4,然后将其拆分为:

test = request.POST.get('test', '').split(',')
Run Code Online (Sandbox Code Playgroud)

然后保存到Postgres数据库模型

然后检索并显示

但是,显示时,返回的拆分列表为unicode,

[u'test1', u'test2', u'test3', u'test4']
Run Code Online (Sandbox Code Playgroud)

而不是期望的

['test1', 'test2', 'test3', 'test4']
Run Code Online (Sandbox Code Playgroud)

为什么是这样?这个问题是我无法弄清楚如何在django模板页面中显示数组的每个元素 - 常规

{% for element in list %}
    <p>{{ element }}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

不工作.有什么想法吗?

python database django unicode split

-2
推荐指数
1
解决办法
610
查看次数