小编Vas*_*tos的帖子

无法运行 docker Flask 映像 -pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] 连接被拒绝

我已经使用一些 html 模板为 Flask 应用程序构建了一个 docker 映像,在运行我的映像后,我进入了localhost:5000Flask 应用程序的起始页面。我按下注册按钮来使用烧瓶端点注册用户,但我得到

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused
Run Code Online (Sandbox Code Playgroud)

在转到 localhost 之前,我运行 mongodb 映像sudo docker start mongodb,每当我必须在 monogdb 数据库中搜索端点时,连接似乎都会遇到此错误。我是否需要 docker-compose.yml 才能连接,没有 docker-compose.yml 就无法连接?

这就是我使用 pymongo 连接到 mongodb 的方式

client = MongoClient('mongodb://localhost:27017/')
db = client['MovieFlixDB']

users = db['Users']
movies = db['Movies']
Run Code Online (Sandbox Code Playgroud)

我如何运行我的烧瓶应用程序:

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5000)
Run Code Online (Sandbox Code Playgroud)

我将不胜感激你的帮助。先感谢您

mongodb pymongo flask docker

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

遍历列表并检查我是否在列表末尾

我有一个字符串列表:

animals = ["cat meow ", "dog bark"]
Run Code Online (Sandbox Code Playgroud)

我想检查每个字符串是否包含"cow"在我上面的列表中显然不存在的单词。我正在尝试编写一个 if else 语句来检查我是否在列表的末尾以及是否找不到 cow 打印"not found "

下面的代码为每个不包含字符串的元素打印 not found 但我想在它的末尾迭代整个列表时只打印一次“not found”,但我不知道正确的语法。

animals = ['dog bark' , 'cat meow ']
for pet in animals:
  if 'cow' in pet:
    print('found')
  else:
    print('not  found') 
Run Code Online (Sandbox Code Playgroud)

python for-loop list

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

pymongo.errors.InvalidOperation:执行查询后无法设置选项

我正在使用 Flask 和 pymongo 开发一个项目,我有一个用户集合和一个电影集合,其中实例如下:

 user = {"Email":"user@gmail.com" , "Comments":[" Hobbit 2013 :good movie" , " Hobbit 2013 :bad movie" , " Spiderman 2020 :very good"]}
Run Code Online (Sandbox Code Playgroud)

我还有一个电影集合,其中电影实例如下:

movie = {"title":"Hobbit" , "year":"2013" , "comments":["Hobbit 2013 user@gmail.com:good movie"] }
Run Code Online (Sandbox Code Playgroud)

我正在使用 jinja 2 模板向特定电影提交新标题,如果有任何用户评论了该电影,我希望每个评论过特定电影的用户在其评论中都包含新电影名称。对于上述用户实例,霍比特人 -> 复仇者联盟

`user = {"Email":"user@gmail.com" , "Comments":[" Avengers  2013 :good movie" , " Avengers 2013 :bad movie" , " Spiderman 2020 :very good"]}`  
`movie = {"title":"Avengers" , "year":"2013" , "comments":["Avengers 2013 user@gmail.com:good movie"] }` #obviously a movie can …
Run Code Online (Sandbox Code Playgroud)

python string mongodb pymongo flask

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

检查字符串是否包含数字并返回数字

我正在使用 python 并且我有一个字符串变量foo = " I have 1 kilo of tomatoes " 我想要的是检查我的字符串是否包含一个整数(在我们的例子中为 1 )并返回特定的整数我知道我可以使用 isdigit 函数,例如:

def hashnumbers(inputString):
    return any(char.isdigit() for char in inputString)
Run Code Online (Sandbox Code Playgroud)

但它返回 true 或 false 并且不存储数字。我很感激你的帮助。先感谢您 。

python string integer

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

标签 统计

python ×3

flask ×2

mongodb ×2

pymongo ×2

string ×2

docker ×1

for-loop ×1

integer ×1

list ×1