我正在将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) 我正在尝试使用PHP和MySQL中的数据库构建一个未提供的列表菜单树.
我有一个从数据库返回的页面对象数组.每个页面对象都有parent_id属性,如果它没有父属性,则设置为null.这是页面对象的样子:
page object
id
title
parent_id
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我想不要递归地执行它,只打了一次数据库,因为我将在几乎每个请求上构建菜单.我想创建一个函数,我可以将我的对象数组传递给它,它将返回html列表.
我想首先说我对使用apache很新,所以请不要反对我.
HTML5 Boilerplate附带了一个.htaccess文件,但是我正在使用django(在webfaction上),所以我有一个apd的httpd.conf文件.我可以将Boilerplates .htaccess文件中的代码放入我的httpd.conf中吗?我对两者之间的区别感到困惑,并希望你能给予任何帮助/见解吗?
我无法弄清楚这一点.
这就是我想要发生的事情......
我有一个应用程序,用户使用boto和django将文件上传到S3.我希望这些文件是私有的,只能通过我的应用程序使用我的api凭据访问.
因此,如果用户通过我的应用上传照片,他或其他任何人可以下载的唯一方法是通过我的应用上的帐户.这是可能的,如果是这样,我如何使用boto的acl规则进行设置.我不需要代码,(希望)我可以解决这个问题,只需要了解如何做到这一点.
这有意义吗?我知道我没有很好地传达它,我提前道歉.另外,谢谢你的帮助.
我正在考虑将RSS源添加到我的一个Django应用程序中,我希望能够对它们进行身份验证.
我想在Django 1.2中使用新的联合框架.我已经阅读了有关如何执行此操作的文档并设置了基本的Feed.
我是认证Feed的新手,所以我不确定最好的方法是什么,或者我的选择到底是什么.
每个用户都有一个唯一的子域,我希望URL结构看起来像这样:http://mysubdomain.mysite.com/myapp/rss/如果可能的话.
我不希望这些供稿公开,是否可以使用用户名和密码进行身份验证?您是否发现大多数Feed阅读器都支持此功能?如果无法对每个用户进行身份验证,我是否应该尝试使用uuid为其提供唯一的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个过滤器,这变得难以管理.
做我想做的最好的方法是什么?
我正在尝试转换为ipad等触控设备制作的JS脚本,以便它可以与鼠标手势一起使用.
该脚本使用translate3d,(我认为)是特定于webkit的,但我想尽可能多地在浏览器中使用它.那么,translate3d的CSS3替代方案是什么?
以下是它在JavaScript中的使用方式:
element.style.webkitTransform = 'translate3d(500px, 0, 0)';
Run Code Online (Sandbox Code Playgroud)
我对CSS3的了解非常有限,因此您可以提供的任何示例/解释都非常受欢迎.
我得到一个奇怪的错误,我无法追踪它.堆栈跟踪也没有给出关于错误位置的任何线索.它只是给我标准的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) 我刚刚进行了scrapy设置和运行,效果很好,但我有两个(noob)问题.首先我应该说,我对scrapy和蜘蛛网站都是全新的.
你能限制抓取的链接数量吗?我有一个不使用分页的网站,只是在主页上列出了很多链接(我抓了).当我真正需要抓取前10个左右时,我感觉不好抓取所有这些链接.
你如何一次运行多个蜘蛛?现在我正在使用该命令scrapy crawl example.com,但我也有example2.com和example3.com的蜘蛛.我想用一个命令运行我的所有蜘蛛.这可能吗?
我正在使用我的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)
谢谢你的帮助.
django ×6
python ×5
.htaccess ×2
php ×2
amazon-s3 ×1
boilerplate ×1
boto ×1
css3 ×1
hashlib ×1
html5 ×1
httpd.conf ×1
javascript ×1
mysql ×1
node.js ×1
passport.js ×1
rss ×1
scrapy ×1
tree ×1
url-pattern ×1
urlconf ×1