我正在尝试在 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)
正如您所看到的,无法对“字节”对象进行 …
我的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) 谁能告诉我有关动态页面的信号?
我的用例如下:
我在主页面上有许多对象(图像)
当我点击图像时,我想重定向到关于这个对象的页面(我可以通过ajax获取有关对象的详细信息)
但我不想为每个对象创建页面.我宁愿像这样制作smth:mysite.com/images?image_id=254(有这样的页面的模型和模板)
可以吗?如果是这样,请告诉我在文档xx中查看的位置