小编Mas*_*ran的帖子

使用TLS请求不会提供SNI支持

我正在使用请求与django应用程序通信但是

当我尝试

requests.get('https://mysite.com', verify=True)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

主机名'mysite.com'与'*.myhost.com','myhost.com'不匹配

但是,当我查看浏览器或http://www.digicert.com/help/时,证书看起来很精致和花花公子.

我的主持人建议缺少SNI支持请求(Github似乎确认https://github.com/kennethreitz/requests/issues/749).有没有人找到使用请求的解决方法?

python ssl ssl-certificate sni python-requests

61
推荐指数
5
解决办法
7万
查看次数

南迁:DatabaseOperations没有属性'shorten_name'

我有一个模型,我设法在两台不同的计算机上迁移没有问题.但是在我的服务器上我收到以下错误:

迁移错误:some_app:0002_auto__some_migration

AttributeError:'DatabaseOperations'对象没有属性'shorten_name'

检查迁移文件我看到一行:

    m2m_table_name = db.shorten_name(u'some_app_some_class_some_attribute')
Run Code Online (Sandbox Code Playgroud)

这可能是罪魁祸首.(有几行使用它shorten_name.我不知道如何解决这个问题.

我的服务器上的虚拟环境有南0.7.6,Django 1.5(以及Postgis启用的postgres)

django postgresql data-migration django-south

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

bash_aliases和awk转义引号

我正在尝试为命令创建别名以查看内存使用情况,

ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}'
Run Code Online (Sandbox Code Playgroud)

但是,天真的,

#.bash_aliases
alias totalmem='ps -u user -o rss,command | grep -v peruser | awk '{sum+=$1} END {print sum/1024}''
Run Code Online (Sandbox Code Playgroud)

给出错误:

-bash: alias: END: not found
-bash: alias: {print: not found
-bash: alias: sum/1024}: not found
Run Code Online (Sandbox Code Playgroud)

我试过双引号,

totalmem ="ps ... |awk '{sum+=$1} END {print sum/1024}'", 要么

totalmem ='ps ... |awk "{sum+=$1} END {print sum/1024}"'逃避,

totalmem ='ps ... |awk \'{sum+=$1} END {print sum/1024}\'',或逃避双引号......但我似乎无法使它工作.

totalmem …

bash awk alias quote

7
推荐指数
3
解决办法
5519
查看次数

使用ido.el在emacs上使用dired复制粘贴各种文件

我正在使用带有dired的emacs,

(require 'dired-details)
(dired-details-install)
Run Code Online (Sandbox Code Playgroud)

和偶像,

(setq ido-enable-flex-matching t)
(setq ido-everywhere t)
(ido-mode 1)

(setq ido-use-filename-at-point 'guess)
(setq ido-create-new-buffer 'always)
Run Code Online (Sandbox Code Playgroud)

(以及recentf如所描述这里)

但是,当我处于直接状态并在选择几个文件后复制(Shift-C),并转到应该粘贴它们的新目录...我有两个不工作的选项:1)我点击一个目录,并进一步进入我不想要的目录.2)我点击一个文件,ido抱怨

标记副本:目标必须是目录:

如何将所选文件直接粘贴到新目标?任何帮助表示感谢,谢谢.

emacs copy ido-mode dired ido

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

从地图猜测 rgb 渐变?

我有一张像这样比例尺的地图:(数字只是一个例子)

坡度它描述了地图上的单个变量。但是,我无法访问原始数据,并且对图像处理几乎一无所知。我所做的是使用 PIL 来获取地图上每个点的像素坐标和 RGB 值。简单地使用pix = im.load()和保存pix[x,y]每个x,y。现在我想用上面的梯度来猜测每个点的值。

这种梯度有标准公式吗?训练有素的眼睛看起来很熟悉吗?我已经访问了数学函数数字图书馆的一些例子......但我不确定它是否使用了色调、rgb 高度函数或其他东西(为了让事情变得更容易,我也对一些绿色/眉毛/红色视而不见) ) :)

任何关于如何进行、图书馆、链接或想法的提示表示赞赏。谢谢!

编辑:

按照回复和马蒂诺的建议,我试图捕捉顶部和底部的颜色:

def rgb2hls(colotup):
    '''converts 225 based RGB to 360 based HLS
    `input`: (222,98,32) tuple'''

    dec_rgb = [x/255.0 for x in colotup] # use decimal 0.0 - 1.0 notation for RGB
    hsl_col = colorsys.rgb_to_hls(dec_rgb[0], dec_rgb[1], dec_rgb[2])
    # PIL uses hsl(360,x%,y%) notation and throws errors on float, so I use int
    return (int(hsl_col[0]*360), int(hsl_col[1]*100), int(hsl_col[2]*100))


def pil_hsl_string(hsltup):
    '''returns a string …
Run Code Online (Sandbox Code Playgroud)

python rgb gradient image python-imaging-library

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

在psql命令中为结构脚本转义引号

这个问题的基础上,我试图用fabric命令删除postgresql数据库中的所有表.我正在尝试运行的bash命令是

#!/bin/bash
TABLES=`psql $PGDB -t --command "SELECT string_agg(table_name, ',') FROM information_schema.tables WHERE table_schema='public'"`

echo Dropping tables:${TABLES}
psql $PGDB --command "DROP TABLE IF EXISTS ${TABLES} CASCADE"
Run Code Online (Sandbox Code Playgroud)

在我的fab脚本里面变成:

def delete_tables():
    the_command = "SELECT string_agg(table_name, ',') FROM information_schema.tables WHERE table_schema='public'"
    run("TABLES=`psql -U db_user -d db_name $PGDB -t --command %s`" % the_command)
Run Code Online (Sandbox Code Playgroud)

但错误是,Peer authentication failed for user "string_agg".这似乎表明该命令不被视为""之间的命令,而是一个长的单个字符串......

我已经试过转换: ''\'' ,但没有运气.欢迎任何建议.

python bash shell fabric psql

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

emacs中的八度音程(搜索程序,以便这样的文件或目录)

我试图在emacs中运行Octave(我现在大多数都是初学者,但现在已经掌握了emacs的快捷方式).当我按照这里的建议尝试run-octave时,我收到了消息.

搜索文件,没有这样的文件或目录,八度

免责声明:我正在使用Windows Vista.Octave在c:\ Octave中...... emacs的默认目录是 c:\ users\username \

我将其添加到_emacs文件中:

(autoload'octave-mode"octave-mod"nil t)

    (setq auto-mode-alist
            (cons '("\\.m$" . octave-mode) auto-mode-alist))
Run Code Online (Sandbox Code Playgroud)

(autoload'run-octave"octave-inf"nil t)

有关如何告诉emacs八度音程的提示吗?

感谢您提前帮助,Massagran

directory emacs customization octave

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

python 根据条件功能查找元素索引

假设我有一个以下形式的列表:

mylist = [5, 8, 40, 90, 3, 100, 79, 10, 10]

我想找到列表中最大值的 80% 以内的元素索引。我可以用几个循环来完成它,但我想了解是否有更实用的方法来完成它。这是我用过的:

max_nr = max(mylist)
all_max = list(filter(lambda y : y > max_nr*0.8, mylist))
Run Code Online (Sandbox Code Playgroud)

是否有下一步(或单个步骤)与mapfilter可以说:遍历列表,并仅保留那些遵守大于数字的约束的元素的索引。

我正在寻找应用第三步的替代方法:

    all_max_index = [mylist.index(i) for i in all_max]
Run Code Online (Sandbox Code Playgroud)

python lambda functional-programming list-comprehension

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