小编GMe*_*GMe的帖子

Python-redis keys()返回字节对象列表而不是字符串

我正在使用常规redis包来将我的Python代码连接到我的Redis服务器.

作为我的代码的一部分,我检查我的Redis服务器密钥中是否存在字符串对象.

string = 'abcde'
if string in redis.keys():
  do something..
Run Code Online (Sandbox Code Playgroud)

出于某些原因,redis.keys()返回一个包含字节对象的列表,例如[b'abcde'],而我的字符串当然是一个str对象.

我已经尝试设置charset,encodingdecode_responses在我的redis生成器中,但它没有帮助.

我的目标是将数据作为字符串向前插入,而不是遍历键列表并在检查时将每个元素更改为str().

谢谢你

python redis

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

使用 Flask 和使用 MongoDB 时清理输入的最佳方法是什么?

我正在用 Python Flask 编写我的应用程序后端。作为注册过程的一部分,我有一个表单将新用户的信息发送到我的后端,然后将其添加到我的 MongoDB 数据库中。

我在这个世界上很新,从来没有写过一些必须保护的东西。

我的 Python 代码如下所示:

from flask import Flask, request

app = Flask(__name__)


@app.route('/register', methods=['POST'])
def register():
    username = request.form['username']
    password = request.form['password']
Run Code Online (Sandbox Code Playgroud)

是否有一个 Python 库可以为我清理request.form['username']request.form['password']字段?有什么能让我免受 XSS 和数据泄露的影响?

先谢谢了!

python security mongodb flask

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

Flask - 如何将request.files ['image']读取为base64?

我使用Python Flask作为我的后端并遇到了一些问题.在前端应用程序中,我有一个包含图像上传功能的表单.

在后端我用一个变量引用图像 image = request.files['image']

那会导出一个FileStorage物体.

我想将图像转换为base64格式,以便将其插入我的数据库.我尝试了很多东西,但没有任何效果.有谁知道?

python forms base64 flask

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

从 Crontab 运行时,Puppeteer“超时错误:超过导航超时:超过 30000 毫秒”

我有一个 Node.JS 自动化,它使用 Puppeteer 并加载一些 URL 作为过程的一部分。我的代码非常基本,只使用包文档中记录的非常基本的功能。

自动化计划每 15 分钟使用 crontab 运行一次,但由于某些原因,我在运行后运行时遇到TimeoutError: Navigation Timeout Exceeded: 30000ms exceeded错误并且页面未成功加载。当我手动运行完全相同的代码时,一切正常,页面加载速度非常快。

有人能想到什么可以解释这种奇怪行为的原因吗?

谢谢

cron node.js puppeteer

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

如何在没有 toString() 的情况下获取函数值?

我需要确保某些特定的原生 Javascript 函数没有被修补或覆盖。

不幸的是,我无法通过访问.toString()函数或Function.prototype.toString使用 bind apply 或 call 之一来做到这一点,因为这Function.prototype.toString是我必须测试的函数之一。

有没有其他方法可以返回函数的值(函数本身)?(或者[Native Code]对于原生 JS 函数)

编辑:此测试的目的之一是检查客户端是否是修补某些 JS 功能的机器人。Function.prototype.toString在这种情况下,创建新框架并获取其值将不起作用

javascript tostring

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

如何在nginx docker和uwsgi docker之间共享.sock文件?

我正在使用docker-compose,现在有两个docker容器 - 一个是nginx webserver,而另一个是带有uwsgi和Flask的ubuntu.

据我所知,连接nginx和uWSGI的最佳方法是在它们之间共享一个*​​ .sock文件并将请求传递到文件中(以及我在没有使用docker的旧项目中所做的事情).

我想知道如何在dockers之间共享sock文件以实现它们之间的通信?

而且......我想知道这个两个容器的场景 - 一个用于nginx,另一个用于Flask框架和uWSGI - 是最佳实践,也是正确的.

谢谢

python nginx uwsgi docker docker-compose

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