小编jas*_*jas的帖子

获取具有密码的节点的所有关系

我想找出一个节点的所有传入和传出关系.我在其他问题中尝试了几个问题,但没有太多运气.这是我试过的两个

MATCH (a:User {username: "user6"})-[r*]-(b)
RETURN a, r, b
Run Code Online (Sandbox Code Playgroud)

我只有500个节点,它永远运行.一小时后我放弃了.

我试过这个

MATCH (c:User {username : 'user6'})-[r:*0..1]-(d)
WITH c, collect(r) as rs
RETURN c, rs
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误

WARNING: Invalid input '*': expected whitespace or a rel type name (line 1, column 35 (offset: 34))
"MATCH (c {username : 'user6'})-[r:*0..1]-(d)"
Run Code Online (Sandbox Code Playgroud)

获得节点的所有关系的正确方法是什么?

我正在使用3.0.3版

neo4j cypher

19
推荐指数
4
解决办法
3万
查看次数

如何读取烧瓶中的multipart/form-data

我无法读取通过XMLHttpRequest发布的烧瓶中的数据.我正在使用这个jquery插件裁剪图像并上传到服务器

https://codecanyon.net/item/slim-image-cropper-responsive-uploading-and-ratio-cropping-plugin/16364167

data - 在使用XMLHttpRequest将图像发送到服务器之前,在json中收集和隐藏有关图像的信息

var formData = new FormData();
var name = "ex"; // Just an example
formData.append(name, JSON.stringify(data));
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.send(formData);
Run Code Online (Sandbox Code Playgroud)

在我的烧瓶代码中,我打印请求标题以查看内容类型

print(request.headers)
Run Code Online (Sandbox Code Playgroud)

我明白这一点

Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8,sv;q=0.6,fr;q=0.4
Host: localhost:5000
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary5e7lMMIQavXzSZg9
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36
Connection: keep-alive
Content-Length: 62714
Origin: http://localhost:5000
Pragma: no-cache
Cache-Control: no-cache
Cookie: session=eyJfZnJlc2giOmZhbHNlLCJjc3JmX3Rva2VuIjoiYTJhNTNlYzRkYjZlYzgzNzM2NDQ1ZjM5ZDAxNmY0MTlmY2RiZmRiOCIsInVzZXJuYW1lIjoidXNlcjEifQ.Cv2ADg.d8chDgzAA7fS2P9KcwzRINvLGOU
Referer: http://localhost:5000/loadProfile
Accept: */*
Run Code Online (Sandbox Code Playgroud)

我无法阅读内容

request.get_json()

如果我试试这个

print(request.get_json())
data = request.get_json()
print(data['name']) …
Run Code Online (Sandbox Code Playgroud)

python flask

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

如何从ImmutableMultiDict提取数据

我以ImmutableMultiDict的形式接收数据

ImmutableMultiDict([('slim[]', '{"server":[{"status":"SUCCESS"}],"meta":{},"input":{"name":"sample-img.jpg","type":"image/jpeg","size":41319,"width":400,"height":300},"output":{"width":400,"height":300,"image":"data:image/jpeg;base64,/9j/4AAQ....

我将其转换为字典

data = dict(request.form)
Run Code Online (Sandbox Code Playgroud)

转换为字典后,我得到的是这种格式的数据。

{
'imageUploaded': 
    ['{     
    "server":[{"status":"SUCCESS"}],
    "meta":{},
    "input":{
                "name":"sample-img.jpg",
                "type":"image/jpeg",
                "size":41319,
                "width":400,
                "height":300
            },
    "output":{"width":400,"height":300,"image":"data:image/jpeg;base64,/9j//WmZyP/2Q=="
        },
    "actions":
            {
                "rotation":0,
                "crop":{"x":0,"y":0,"width":400,"height":300,"type":"manual"},
                "size":
                {
                    "width":640,"height":640
                }
            }
        }']
}
Run Code Online (Sandbox Code Playgroud)

我试过了

data = json.dumps(dict(request.form))
a = json.loads(data)
print(a['imageUploaded']['output']['image'])
Run Code Online (Sandbox Code Playgroud)

但是我得到这个错误

TypeError:列表索引必须是整数,而不是str

python flask

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

如何使用值返回节点的所有属性

我正在研究一个瓶子和neo4j的项目.我需要从节点检索所有属性作为dict.像这样的东西

{ '性别': '男', '密码': '$ 2A $ 12 $ fd5KtsMjZHz26goBGcF3/.gZhZUP/6YAP7lRQ8Kf6eB5m69EhB5lS', '邮件': 'xyz@gmail.com', '年龄': '50', '国家': 'US','用户名':'xyz'}

我在寻找答案时偶然发现了这个问题

如何使用Cypher返回节点的所有属性? sugegsted可以将属性名称作为键返回.

在版本2.3.0中,也可以返回值.例如,我有具有这些属性的节点

用户名xyz

发送电子邮件至xyz@gmail.com

50岁

性别男

密码$ 2a $ 12 $ fd5KtsMjZHz26goBGcF3/.gZhZUP/6YAP7lRQ8Kf6eB5m69EhB5lS

如果我在下面的查询中返回n

>>>for record in graph.cypher.execute("MATCH (n:User) WHERE n.username='xyz' RETURN n"):

...         print(record[0])
Run Code Online (Sandbox Code Playgroud)

结果会在前面连续返回(n11:User,所以我无法在没有进一步处理的情况下直接在jinja模板中使用此结果


(N11:用户{年龄: "50",国家: "美国",邮件: "xyz@gmail.com",性别 "男",密码为: "$ 2A $ 12 $ fd5KtsMjZHz26goBGcF3/.gZhZUP/6YAP7lRQ8Kf6eB5m69EhB5lS",用户名: "XYZ"})

如果我使用下面的查询

>>>for record in graph.cypher.execute("MATCH (n:User) WHERE n.username='xyz'
RETURN EXTRACT(key IN keys(n) | {value: n[key], key:key})"):

...         print(record[0])
Run Code Online (Sandbox Code Playgroud)

我得到了这些结果.

[{'value':'xyz @ gmail.com','key':'email'},{'value':'50','key':'age'},{'value':'US', '键': '国家'},{ …

python neo4j flask cypher

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

Flask 如何在登录成功后重定向到上一页

我有一个不使用 Flask 登录的网络应用程序。如果用户访问链接但未登录,我会将用户重定向到登录页面。我在会话中实现了我的设置“用户名”,并检查当用户尝试直接访问某个链接而不登录时,即在这种情况下用户名将为空。

我试图遵循这个SO 解决方案,但下一个参数总是无。我已经尝试了两种解决方案,但无法让任何一种解决方案起作用。

username = session.get('username')
if username:
    # go to home 
else:
    next_url = request.url
    login_url = '%s?next=%s' % (url_for('login'), next_url)
    return redirect(login_url)
Run Code Online (Sandbox Code Playgroud)

第二种解决方案

username = session.get('username')
if username:
    # go to home 
else:
    return redirect(url_for('login', next= request.url))
Run Code Online (Sandbox Code Playgroud)

打印 (request.url) = localhost:5000/visitPage

登录功能

   if 'next' in request.args:
     return redirect(next)
   else:
     return redirect(url_for("user.index"))
Run Code Online (Sandbox Code Playgroud)

在这里,当我打印 (next) 时,它是 None
但是登录 url 有下一个参数

http://localhost:5000/login?next=http%3A%2F%2Flocalhost%3A5000%2FvisitPage

flask

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

标签 统计

flask ×4

python ×3

cypher ×2

neo4j ×2