小编imn*_*mns的帖子

python(django)hashlib vs Nodejs crypto

我正在将Django站点移植到Node.js,我正在尝试在Node中重新实现Django set password方法.这是Django代码

from django.utils.crypto import (
    pbkdf2, get_random_string)

import hashlib

password = 'text1'
algorithm = "pbkdf2_sha256"
iterations = 10000
salt = 'p9Tkr6uqxKtf'
digest = hashlib.sha256
hash = pbkdf2(password, salt, iterations, digest=self.digest)
hash = hash.encode('base64').strip()
print "%s$%d$%s$%s" % (self.algorithm, iterations, salt, hash)
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止的Node.js代码:

var password = 'text1';
var hashed = crypto.createHash('sha256').update(password, 'utf8').digest();
var salt = 'p9Tkr6uqxKtf';
var algorithm = "pbkdf2_sha256";
var iterations = 10000;
crypto.pbkdf2(hashed, salt, iterations, 32, function(err, encodedPassword) {
    var newPass = new Buffer(encodedPassword).toString('base64');
    console.log(encodedPassword);

    // console.log(Buffer(encodedPassword, 'binary').toString('hex')); …
Run Code Online (Sandbox Code Playgroud)

python django hashlib node.js passport.js

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

PHP/MySQL构建树菜单

我正在尝试使用PHP和MySQL中的数据库构建一个未提供的列表菜单树.

我有一个从数据库返回的页面对象数组.每个页面对象都有parent_id属性,如果它没有父属性,则设置为null.这是页面对象的样子:

page object
  id
  title
  parent_id
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想不要递归地执行它,只打了一次数据库,因为我将在几乎每个请求上构建菜单.我想创建一个函数,我可以将我的对象数组传递给它,它将返回html列表.

php mysql tree

8
推荐指数
1
解决办法
3万
查看次数

HTML5 Boilerplate .htaccess vs httpd.conf

我想首先说我对使用apache很新,所以请不要反对我.

HTML5 Boilerplate附带了一个.htaccess文件,但是我正在使用django(在webfaction上),所以我有一个apd的httpd.conf文件.我可以将Boilerplates .htaccess文件中的代码放入我的httpd.conf中吗?我对两者之间的区别感到困惑,并希望你能给予任何帮助/见解吗?

.htaccess html5 boilerplate httpd.conf

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

Django Boto S3 Access

我无法弄清楚这一点.

这就是我想要发生的事情......

我有一个应用程序,用户使用boto和django将文件上传到S3.我希望这些文件是私有的,只能通过我的应用程序使用我的api凭据访问.

因此,如果用户通过我的应用上传照片,他或其他任何人可以下载的唯一方法是通过我的应用上的帐户.这是可能的,如果是这样,我如何使用boto的acl规则进行设置.我不需要代码,(希望)我可以解决这个问题,只需要了解如何做到这一点.

这有意义吗?我知道我没有很好地传达它,我提前道歉.另外,谢谢你的帮助.

python django amazon-s3 boto

7
推荐指数
2
解决办法
3164
查看次数

Django RSS Feed身份验证

我正在考虑将RSS源添加到我的一个Django应用程序中,我希望能够对它们进行身份验证.

我想在Django 1.2中使用新的联合框架.我已经阅读了有关如何执行此操作的文档并设置了基本的Feed.

我是认证Feed的新手,所以我不确定最好的方法是什么,或者我的选择到底是什么.

每个用户都有一个唯一的子域,我希望URL结构看起来像这样:http://mysubdomain.mysite.com/myapp/rss/如果可能的话.

我不希望这些供稿公开,是否可以使用用户名和密码进行身份验证?您是否发现大多数Feed阅读器都支持此功能?如果无法对每个用户进行身份验证,我是否应该尝试使用uuid为其提供唯一的URL或者不够安全?

你可以告诉我,我不确定采取什么方向,所以任何关于最佳方法的建议都将非常感激.

谢谢

python authentication django rss

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

django - 可选url参数的正则表达式

我在django中有一个可以接受许多不同过滤器参数的视图,但它们都是可选的.如果我有6个可选的过滤器,我是否真的必须为6的每个组合编写URL或者有没有办法定义url的哪些部分是可选的?

为了给你一个只有2个过滤器的例子,我可以拥有所有这些url的可能性:

/<city>/<state>/
/<city>/<state>/radius/<miles>/
/<city>/<state>/company/<company-name>/
/<city>/<state>/radius/<miles>/company/<company-name>/
/<city>/<state>/company/<company-name>/radius/<miles>/
Run Code Online (Sandbox Code Playgroud)

所有这些网址都指向相同的视图,唯一需要的参数是城市和州.使用6个过滤器,这变得难以管理.

做我想做的最好的方法是什么?

python django url-pattern urlconf

7
推荐指数
2
解决办法
5052
查看次数

translate3d的css3替代方案?

我正在尝试转换为ipad等触控设备制作的JS脚本,以便它可以与鼠标手势一起使用.

该脚本使用translate3d,(我认为)是特定于webkit的,但我想尽可能多地在浏览器中使用它.那么,translate3d的CSS3替代方案是什么?

以下是它在JavaScript中的使用方式:

element.style.webkitTransform = 'translate3d(500px, 0, 0)';
Run Code Online (Sandbox Code Playgroud)

我对CSS3的了解非常有限,因此您可以提供的任何示例/解释都非常受欢迎.

javascript css3

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

django ViewDoesNotExist

我得到一个奇怪的错误,我无法追踪它.堆栈跟踪也没有给出关于错误位置的任何线索.它只是给我标准的urlresolvers.py ViewDoesNotExist异常.这是错误消息:

Could not import myapp.myview.views. Error was: No module named model
Run Code Online (Sandbox Code Playgroud)

起初我以为我忘记在我的代码中的某个地方放置一个"s",但在搜索整个代码库之后,情况并非如此.

这是引用:

File "C:\Python25\Lib\site-packages\django\core\handlers\base.py" in get_response
  91.                         request.path_info)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  216.                     sub_match = pattern.resolve(new_path)
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in resolve
  123.             return self.callback, args, kwargs
File "C:\Python25\Lib\site-packages\django\core\urlresolvers.py" in _get_callback
  132.             raise ViewDoesNotExist("Could not import %s. Error was: %s" % (mod_name, str(e)))

Exception Value: Could not import myapp.myview.views. Error was: No module named …
Run Code Online (Sandbox Code Playgroud)

django

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

Scrapy Django限制链接被抓取

我刚刚进行了scrapy设置和运行,效果很好,但我有两个(noob)问题.首先我应该说,我对scrapy和蜘蛛网站都是全新的.

  1. 你能限制抓取的链接数量吗?我有一个不使用分页的网站,只是在主页上列出了很多链接(我抓了).当我真正需要抓取前10个左右时,我感觉不好抓取所有这些链接.

  2. 你如何一次运行多个蜘蛛?现在我正在使用该命令scrapy crawl example.com,但我也有example2.com和example3.com的蜘蛛.我想用一个命令运行我的所有蜘蛛.这可能吗?

python django scrapy

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

htaccess添加尾部斜杠并强制www与干净的网址

我正在使用我的htaccess文件和mod_rewrite来创建这样的干净网址:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我还想强制该网站拥有'www'子域名,并且最重要的是如果网址没有,则添加一个尾随斜杠.

我是mod_rewrite的绝对菜鸟,我尝试通过组合我在google上找到的其他代码来实现这一点(我知道很难过),但我总是以500错误结束.

这是我为force www找到的代码:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.domain\.tld$ [NC]
RewriteRule ^(.*)$ http://domain.tld/$1 [R=301,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

php .htaccess

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