小编Cat*_*Cat的帖子

如何将所有HTTP请求重定向到HTTPS

我正在尝试将我站点上的所有不安全HTTP请求重定向http://www.example.com到HTTPS(https://www.example.com).我正在使用PHP顺便说一句.我可以在.htaccess中执行此操作吗?

security .htaccess https redirect http

282
推荐指数
10
解决办法
56万
查看次数

在Python中使用lambda表达式进行赋值

我有一个对象列表,我想删除所有空的对象,除了一个,使用filterlambda表达式.

例如,如果输入是:

[Object(name=""), Object(name="fake_name"), Object(name="")]
Run Code Online (Sandbox Code Playgroud)

...那么输出应该是:

[Object(name=""), Object(name="fake_name")]
Run Code Online (Sandbox Code Playgroud)

有没有办法为lambda表达式添加赋值?例如:

flag = True 
input = [Object(name=""), Object(name="fake_name"), Object(name="")] 
output = filter(
    (lambda o: [flag or bool(o.name), flag = flag and bool(o.name)][0]),
    input
)
Run Code Online (Sandbox Code Playgroud)

python lambda expression variable-assignment

94
推荐指数
11
解决办法
9万
查看次数

如何在EC2实例上打开Web服务器端口

我正在0.0.0.0:8787EC2实例上运行CherryPy Web服务器.

我可以通过wgetEC2机器上的本地连接到Web服务器,但是我无法从我自己的远程机器上访问该实例(我通过ssh连接到EC2).

我是否需要打开端口8787以远程访问Web服务器?如果是这样,怎么办呢?另外,我可以使用EC2实例的公共IP吗?

在此先感谢您的帮助!

port webserver cherrypy amazon-ec2

87
推荐指数
3
解决办法
15万
查看次数

如何从大文件中读取行分隔的JSON(逐行)

我正在尝试加载一个填充了JSON字符串的大文件(大小为2GB),由换行符分隔.例如:

{
    "key11": value11,
    "key12": value12,
}
{
    "key21": value21,
    "key22": value22,
}
…
Run Code Online (Sandbox Code Playgroud)

我现在导入它的方式是:

content = open(file_path, "r").read() 
j_content = json.loads("[" + content.replace("}\n{", "},\n{") + "]")
Run Code Online (Sandbox Code Playgroud)

这似乎是一个黑客(在每个JSON字符串之间添加逗号以及开始和结束方括号以使其成为正确的列表).

有没有更好的方法来指定JSON分隔符(换行符\n而不是逗号,)?

而且,Python似乎无法为从2GB数据构建的对象正确分配内存,有没有办法构建每个JSON对象,因为我正在逐行读取文件?谢谢!

python parsing json large-files

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

Android 上最快的可用颜色量化算法是什么?

我正在使用 NeuQuant 量化算法(https://code.google.com/p/android-gif-project/source/browse/trunk/GIFproject1/src/com/ui/NeuQuant.java?r=5)来将 jpeg 缩小为 256 色图像,但速度非常慢(320x240 图像约 1 秒,640x480 约 3 秒)。即使使用多个线程,我也无法将处理时间提高到合适的水平(理想情况是每个图像 100 毫秒范围内)。

有谁知道一种更快的算法可以将图像的调色板减少到 256 种颜色?

algorithm performance android quantization color-palette

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

无法解压缩使用zipfile构建的归档文件(Python)

我在Python中使用zipfile构建的存档遇到问题。我正在遍历目录中的所有文件,并将它们写入存档。当我以后尝试提取它们时,出现与路径分隔符相关的异常。

the_path= "C:\\path\\to\\folder"
zipped= cStringIO.StringIO()
zf = zipfile.ZipFile(zipped_cache, "w", zipfile.ZIP_DEFLATED)
for dirname, subdirs, files in os.walk(the_path) :
    for filename in files:
        zf.write(os.path.join(dirname, filename), os.path.join(dirname[1+len(the_path):], filename))
zf.extractall("C:\\destination\\path")
zf.close()
zipped_cache.close()
Run Code Online (Sandbox Code Playgroud)

这是例外:

zipfile.BadZipfile:目录“ env \ index”和标头“ env / index”中的文件名不同。

更新:我cStringIO.StringIO()用一个临时文件(tempfile.mkstemp("temp.zip"))替换了字符串缓冲区,现在可以使用了。当zipfile模块写入破坏归档文件的缓冲区时,会发生某些事情,但不确定是什么问题。

问题是我正在以“ r” /“ w”模式而不是“ rb” /“ wb”模式打开的文件读取/写入信息。在Linux中这不是问题,但是由于字符编码,这在Windows中给了我错误。解决了。

python zip archive zipfile

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

如何在多层python字典中找到最小值,以及它的"路径"(即叶子值的键列表)

我有一个以下格式的python字典:

d = 
{
  'category' :
  {
    'genre': <int_value>
  }
}
Run Code Online (Sandbox Code Playgroud)

我想<int_value>在原始字典中找到最小的,以及它的"路径".

例如,如果

d = 
{
  'free':
  {
    'adventure' : 23,
    'arcade' : 101,
  },
  'paid':
  {
    'arcade' : 130,
  }
}
Run Code Online (Sandbox Code Playgroud)

......结果应该是("free", "adventure", 23).

谁能想到这样的单线程?

提前致谢!

python sorting dictionary

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

使用URL中的"next"参数传递多个GET变量

我在$_GET使用"next" 传递多个变量时遇到问题.

我正在将用户重定向到登录页面:

login?next=initial_page?email=john_doe@gmail.com&activate_key=1421sdxzcxz213xz
Run Code Online (Sandbox Code Playgroud)

问题是激活密钥被视为$_GET登录页面上的第二个参数(以及"下一个"),而不是重定向的$ _GET的一部分.

一个解决方案是使用cookies,有什么方法我仍然可以使这个工作$_GET吗?

谢谢!

php parameters redirect get

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