小编dre*_*c4s的帖子

Jupyter Notebook与Python 3.8-NotImplementedError

最近升级到Python 3.8,并已安装jupyter。但是,当尝试运行时jupyter notebook出现以下错误:

  File "c:\users\user\appdata\local\programs\python\python38\lib\site-packages\tornado\platform\asyncio.py", line 99, in add_handler
    self.asyncio_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
  File "c:\users\user\appdata\local\programs\python\python38\lib\asyncio\events.py", line 501, in add_reader
    raise NotImplementedError
NotImplementedError
Run Code Online (Sandbox Code Playgroud)

我知道ProactorEventLoop默认情况下Windows上的Python 3.8已切换为默认设置,因此我怀疑它与此相关。

Jupyter目前不支持Python 3.8?有没有解决的办法?

python windows tornado jupyter-notebook

18
推荐指数
2
解决办法
6232
查看次数

Python Flask作为Windows服务

我正在尝试让一个Flask应用程序在Windows中作为服务运行。我已经尝试按照此处此处的建议实施解决方案,但没有成功。

我有一个只有两个文件的简单文件夹:

Project
 |
 +-- myapp.py   
 +-- win32_service.py
Run Code Online (Sandbox Code Playgroud)

myapp.py内部是一个简单的Flask应用程序:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'
Run Code Online (Sandbox Code Playgroud)

和服务框架win32_service.py

import win32serviceutil
import win32service
import win32event
import win32evtlogutil
import servicemanager
import socket
import time
import logging
import os
import sys

sys.path.append(os.path.dirname(__name__))

from myapp import app

logging.basicConfig(
    filename = r'c:\tmp\flask-service.log',
    level = logging.DEBUG, 
    format = '[flaskapp] %(levelname)-7.7s %(message)s'
)

class HelloFlaskSvc (win32serviceutil.ServiceFramework):
    _svc_name_ = "FlaskApp"
    _svc_display_name_ …
Run Code Online (Sandbox Code Playgroud)

python pywin32 pyinstaller flask python-3.x

15
推荐指数
2
解决办法
1796
查看次数

Django Rest Framework - 使用会话和令牌身份验证

我正在尝试使其正常工作,但不知道这是否可行。它应该这样做。

我开发使用一个Web应用程序Django+ Rest-Framework+ jQuery,我想有一个外部应用程序使用相同的RESTAPI,使用JWT Tokens进行身份验证。

我现在的配置是这样的。

设置.py

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    ],
    'DEFAULT_RENDERER_CLASS': [
        'rest_framework.renderers.JSONRenderer',
    ]
}

SIMPLE_JWT = {
    'AUTH_HEADER_TYPES': ('Bearer',),
    }
Run Code Online (Sandbox Code Playgroud)

视图.py

class ListFileView(APIView):
    permission_classes = (IsAuthenticated,)

    def get(self, request, *args, **kwargs):
        user = request.user

        if user:

            obj = Foo.objects.filter(owner=user)
            serializer = FooSerializer(obj, many=True)
            data = serializer.data

            return Response(data, status=status.HTTP_200_OK)

        return Response({'detail': 'You have no access to files.'}, status=status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud)

棘手的部分是,当我使用:

permission_classes = (IsAuthenticated,)
Run Code Online (Sandbox Code Playgroud)

我可以ajax从外部应用程序(使用有效JWT …

python django django-rest-framework django-rest-framework-simplejwt

9
推荐指数
1
解决办法
9531
查看次数

Django Rest Framework 自定义 JWT 认证

我创建了一个 Django 应用程序,我希望在其中不仅可以通过检查用户名和密码,还可以通过检查相关模型中的特定字段来对用户进行身份验证。我想发送POST到端点的自定义请求正文是:

payload = { 'username': user, 'password': password, 'app_id': uuid4}
Run Code Online (Sandbox Code Playgroud)

我正在使用djangorestframework-simplejwt模块来获取访问令牌。

模型.py

class Application(models.Model):

    app_name  = models.CharField(max_length=300)
    app_id    = models.UUIDField(default=uuid.uuid4, editable=False)

    def __str__(self):
        return self.app_name

class ProfileApp(models.Model):

    user       = models.OneToOneField(User, on_delete=models.CASCADE)
    app        = models.ForeignKey(Application, on_delete=models.CASCADE)
    expires_on = models.DateTimeField(default=datetime.now() + timedelta(days=15))

    def __str__(self):
        return self.app.app_name + " | "  + self.user.username
Run Code Online (Sandbox Code Playgroud)

如果日期仍未过期,是否可以覆盖TokenObtainPairViewfromrest_framework_simplejwt以仅对用户进行身份验证expires_on?或者这样做是否存在架构问题?

python django django-rest-framework django-rest-framework-simplejwt

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

VBA-JSON创建嵌套对象

我已经看到了很多示例,这些示例显示了如何使用VBA-JSON解析JSON字符串,但是我想知道如何使用该库从头开始创建JSON对象。

我已经开始:

Set Json = JsonConverter.ParseJson("{}")
Json("key") = "value"
Run Code Online (Sandbox Code Playgroud)

并且这按预期工作。

但是,如果要创建嵌套对象,例如:

Json("new_key")(1)("value") = 1
Json("new_key")(2)("foo") = "bar"
Run Code Online (Sandbox Code Playgroud)

不输出预期的: {"new_key":[{"value": 1}, {"foo": "bar"}]}

Is this possible to achieve with this library? Or is there another way to do it?

Thanks

excel vba json excel-vba

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

如何使用 beautifulsoup 根据 <br> 标签分割字符串

我正在尝试抓取一个食谱网站,但在尝试将标签后的字符串分成不同的句子时遇到麻烦<br>

\n\n

为了更好地理解这个问题,我将向您展示我正在讨论的代码和输出。

\n\n

以下是我正在处理的 HTML 片段。

\n\n

\r\n
\r\n
<div class="opskriften">\r\n          <p class="h3">Ingrediensliste</p>\r\n          <p></p>\r\n<p>100 g. m\xc3\xa6lkechokolade<br>20 g. mini marshmallows<br>40 g. saltede peanuts</p>\r\n<p>\r\n\r\n        </p></div>
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

我想以某种方式分离标签后的每种成分<br>,这样我就可以进一步分离字符串,这样我最终可以获得一个包含 3 个不同列(数量、单位、成分)的表格。以下代码是我用来获取特定<p>标签的代码。

\n\n
from bs4 import BeautifulSoup\n    import requests \n    r = requests.get("site")\n    soup = BeautifulSoup(r.content)\n    ingredients = soup.find(\'div\', class_=\'opskriften\')\n    ingredientslist = ingredients.select_one("p:nth-oftype(2)")\n    print(ingredientslist)\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出如下:

\n\n
<p>100 g. m\xc3\xa6lkechokolade<br/>20 g. mini marshmallows<br/>40 g. saltede peanuts</p>\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何分离这些成分,以便能够应用正则表达式来匹配所有内容并将其放入如上所述的正确列中?

\n\n

我尝试使用正则表达式,如下所示,但我得到了,AttributeError: \'NoneType\' object has no …

python regex beautifulsoup web-scraping

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