小编far*_*k13的帖子

在使用 Flask for Python 3 时如何使用 Bootstrap 4?

我已经检查并发现 Flask-Bootstrap 在默认情况下安装时本机使用 Bootstrap 3.3.7。但实际上我想通过使用 Flask-Bootstrap 包为我的项目使用 Bootstrap 4+,任何关于如何更新它或类似的帮助将不胜感激。谢谢

python flask flask-bootstrap bootstrap-4

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

如何从Python中删除url中的scheme?

我正在使用一个返回urls的应用程序,用Flask.我希望URL显示给用户尽可能干净,所以我想从中删除http://它.我查看并找到了urlparse库,但找不到任何如何执行此操作的示例.

什么是最好的方法,如果urlparse是矫枉过正是有一个更简单的方法?http://只是使用常规字符串解析工具从URL中删除" "子串是不好的做法还是会导致问题?

python url-rewriting

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

django 中的自定义身份验证不起作用

我是 django 新手,我想对用户进行身份验证,因此email我编写了一个自定义身份验证,如文档中所示,但它似乎没有被调用,我不知道我该怎么做?usernamepassword

设置.py

AUTHENTICATION_BACKENDS = ('accounts.backend.AuthBackend',)
Run Code Online (Sandbox Code Playgroud)

视图.py

def login(request):
    if request.method == 'POST':
        username_or_email = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username_or_email, password=password)
        print(user)
        if user is not None:
            return reverse('task:home')
        else:
            messages.error(request, "Username or password is invalid")
            return render(request, 'accounts/login.html')
    else:
         return render(request, 'accounts/login.html')
Run Code Online (Sandbox Code Playgroud)

后端.py

from django.contrib.auth.models import User
from django.db.models import Q


class AuthBackend(object):
    supports_object_permissions = True
    supports_anonymous_user = False
    supports_inactive_user = False

    def get_user(self, user_id):
        try:
            return User.objects.get(pk=user_id)
        except User.DoesNotExist:
            return None …
Run Code Online (Sandbox Code Playgroud)

django django-authentication python-3.x

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

Python比较本地和远程文件MD5哈希

我正在尝试比较本地和远程文件 MD5 哈希(我在 wamp“www”目录中复制/粘贴的同一个文件),但我不明白为什么“校验和”不对应......

这是校验和代码:

#-*- coding: utf-8 -*-

import hashlib
import requests

def md5Checksum(filePath,url):
    if url==None:
        with open(filePath, 'rb') as fh:
            m = hashlib.md5()
            while True:
                data = fh.read(8192)
                if not data:
                    break
                m.update(data)
            return m.hexdigest()
    else:
        r = requests.get(url, stream=True)
        m = hashlib.md5()
        for line in r.iter_lines():
            m.update(line)
        return m.hexdigest()

print "checksum_local :",md5Checksum("projectg715gb.pak",None)
print "checksum_remote :",md5Checksum(None,"http://testpangya.ddns.net/projectg715gb.pak")
Run Code Online (Sandbox Code Playgroud)

我很惊讶得到这个输出:

checksum_local : 9d33806fdebcb91c3d7bfee7cfbe4ad7
checksum_remote : a13aaeb99eb020a0bc8247685c274e7d
Run Code Online (Sandbox Code Playgroud)

“projectg715gb.pak”的大小为14.7Mb

但是,如果我尝试使用文本文件(大小为 1Kb):

print "checksum_local :",md5Checksum("toto.txt",None)
print "checksum_remote :",md5Checksum(None,"http://testpangya.ddns.net/toto.txt")
Run Code Online (Sandbox Code Playgroud)

然后它工作oO我得到这个输出:

checksum_local : f71dbe52628a3f83a77ab494817525c6
checksum_remote : …
Run Code Online (Sandbox Code Playgroud)

python hash checksum md5

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

为什么我无法导入Tensorflow.contrib,但出现错误,提示没有名为'tensorflow.python.saved的模块

嗨,我刚刚安装Tensorflow在Mac上,想使用,tf.contrib.slim但是当我使用它时,我得到了

import tensorflow as tf

slim = tf.contrib.slim
Run Code Online (Sandbox Code Playgroud)

错误:

来自tensorflow.python.saved_model.model_utils的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tensorflow_estimator/python/estimator/export/export_lib.py”,第25行导入build_all_signature_defs ModuleNotFoundError:没有名为'tensorflow.python.saved_model.model_utils'的模块

我不知道该怎么办,请帮帮我

我用Tensorflow.13.1python 3.7

python tensorflow

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

jinja2 - 循环字典

我是新手,Jinja2也许我的问题很菜鸟,但我无法理解。

因此,我使用Jinja2任务Ansible作为模板来创建文件,我在默认变量文件中定义了一个字典,如下所示:

test123:
  testA:
    name: test1
    number: 1
    path: /tmp/test.txt
  testB:
    name: test2
    number: 2
    path: /tmp/test.txt
Run Code Online (Sandbox Code Playgroud)

现在在我的Jinja2文件中,我想循环遍历该字典并打印字典中定义的所有内容。

我尝试了各种例子,但没有一个是正确的。

例如:

{% for item in test123.values() -%}
{{ item.name }}="{{ item.number }}"
{%- endfor %} 
{% for item in test123.testB.values() -%}
    {{ item.name }}="{{ item.number }}"
{%- endfor %} 
Run Code Online (Sandbox Code Playgroud)

错误信息:

致命:[测试服务器]:失败!=> {“changed”:false,“msg”:“AnsibleUndefinedVariable:'ansible.parsing.yaml.objects.AnsibleUnicode对象'没有属性'名称'”}

我认为最好的办法可能是为此创建一个 while 循环并将所有内容打印出来,但由于Jinja2没有 while 循环,我有点困惑如何做到这一点。

有人知道如何实现这一目标吗?因此,目标再次是打印文件中字典中的所有内容Jinja2

先感谢您

python jinja2 ansible

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