小编mas*_*mic的帖子

Python HMAC 哈希值编码为 base64

我正在尝试在 django 中间件的帮助下进行 Twitter 身份验证,其中我计算这样的请求的签名(https://dev.twitter.com/oauth/overview/creating-signatures):

    key = b"MY_KEY&"
    raw_init = "POST" + "&" + quote("https://api.twitter.com/1.1/oauth/request_token", safe='')

    raw_params = <some_params>
    raw_params = quote(raw_params, safe='')

    #byte encoding for HMAC, otherwise it returns "expected bytes or bytearray, but got 'str'"
    raw_final = bytes(raw_init + "&" + raw_params, encoding='utf-8')

    hashed = hmac.new(key, raw_final, sha1)

    request.raw_final = hashed

    # here are my problems: I need a base64 encoded string, but get the error "'bytes' object has no attribute 'encode'"
    request.auth_header = hashed.digest().encode("base64").rstrip('\n')
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,无法对“字节”对象进行 …

python django twitter base64 hmacsha1

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

Django _view_()需要1个位置参数,但是给出了2个

我的django项目遇到了问题.它如下:我有一个简单的正则表达式来匹配用户

url(r'^users/\w+/$', views.user)
Run Code Online (Sandbox Code Playgroud)

而且效果很好.

然后我更改了正则表达式,因为用户的登录中有更新,所以现在它是(我添加了点符号):

url(r'^users/([a-zA-Z0-9.]+)/$', views.user)
Run Code Online (Sandbox Code Playgroud)

现在我得到"user()接受1个位置参数但是2个被给出"django错误.

视图定义如下:

def user(request):
    return render(request, 'home/user_page.html')
Run Code Online (Sandbox Code Playgroud)

python django

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

动态wagtail页面

谁能告诉我有关动态页面的信号?

我的用例如下:

  1. 我在主页面上有许多对象(图像)

  2. 当我点击图像时,我想重定向到关于这个对象的页面(我可以通过ajax获取有关对象的详细信息)

  3. 但我不想为每个对象创建页面.我宁愿像这样制作smth:mysite.com/images?image_id=254(有这样的页面的模型和模板)

可以吗?如果是这样,请告诉我在文档xx中查看的位置

javascript django wagtail

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

标签 统计

django ×3

python ×2

base64 ×1

hmacsha1 ×1

javascript ×1

twitter ×1

wagtail ×1