Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Redis中存储html并保留引号_Python_Redis - Fatal编程技术网

Python 在Redis中存储html并保留引号

Python 在Redis中存储html并保留引号,python,redis,Python,Redis,有没有一种方法可以将引号字符的混合存储为Redis中的值?我的具体需要是存储PHP和HTML字符串,并保持报价类型的混合 在Python中: import redis db = redis.Redis('localhost') phpfile = /root/test.php with open(phpfile) as f: bar = f.read() db.set('foo', bar) 如果我尝试以任何其他直接方式传递字符串,它当然会失败,因为所有的引号都是相互竞争的 编辑

有没有一种方法可以将引号字符的混合存储为Redis中的值?我的具体需要是存储PHP和HTML字符串,并保持报价类型的混合

在Python中:

import redis
db = redis.Redis('localhost')

phpfile = /root/test.php

with open(phpfile) as f:
    bar = f.read()

db.set('foo', bar)
如果我尝试以任何其他直接方式传递字符串,它当然会失败,因为所有的引号都是相互竞争的

编辑:


我将结束这个问题。我无法使用上面的代码在Python中重复该行为,因此我的代码中的另一层肯定有问题,而Redis没有问题。

Redis不关心您存储的数据的结构。您可以向redis抛出随机字节,也可以抛出带有双引号或单引号的字符串


只需存储字符串就可以了。

Redis不关心您存储的数据的结构。您可以向redis抛出随机字节,也可以抛出带有双引号或单引号的字符串


只要存储字符串就可以了。

问题在于,当我检索它时,Redis会转换引号。所以,我得到了(\“resources/foo.png\”),这打破了PHP。Redis不转换任何东西,最多可能是您的Redis库。或者你的输出代码。@schroeder:也许可以编辑你的问题,让它包含更多的代码?问题是Redis在我检索时会转换引号。所以,我得到了(\“resources/foo.png\”),这打破了PHP。Redis不转换任何东西,最多可能是您的Redis库。或者你的输出代码。@schroeder:也许可以编辑你的问题,让它包含更多的代码?