小编One*_*iot的帖子

两个列表的重叠百分比

这是一个数学问题而不是其他任何问题.假设我在Python中有两个不同大小的列表

listA = ["Alice", "Bob", "Joe"]
listB = ["Joe", "Bob", "Alice", "Ken"]
Run Code Online (Sandbox Code Playgroud)

我想知道这两个列表有多少重叠百分比.订单在列表中并不重要.找到重叠是很容易的,我已经看过其他关于如何做到的帖子,但我无法在脑海中扩展它以找出它们重叠的百分比.如果我按照不同的顺序比较列表,结果会有不同的结果吗?这样做的最佳方式是什么?

python list similarity overlap

12
推荐指数
3
解决办法
5579
查看次数

理解Beautiful Soup中的Find()函数

我知道我想做的事情很简单,但却让我感到悲痛.我想使用BeautifulSoup从HTML中提取数据.为此,我需要正确使用该.find()功能.这是我正在使用的HTML:

<div class="audit">

    <div class="profile-info">
        <img class="profile-pic" src="https://pbs.twimg.com/profile_images/471758097036226560/tLLeiOiL_normal.jpeg" />
        <h4>Ed Boon</h4>
        <span class="screen-name"><a href="http://www.twitter.com/noobde" target="_blank">@noobde</a></span>
    </div>

        <div class="followers">
            <div class="pie"></div>
            <div class="pie-data">
                <span class="real number" data-value=73599>73,599</span><span class="real"> Real</span><br />
                <span class="fake number" data-value=32452>32,452</span><span class="fake"> Fake</span><br />
                <h6>Followers</h6>
            </div>
        </div>
        <div class="score">
            <img src="//twitteraudit-prod.s3.amazonaws.com/dist/f977287de6281fe3e1ef36d48d996fb83dd6a876/img/audit-result-good.png" />
            <div class="percentage good">
                69%
            </div>
            <h6>Audit score</h6>
Run Code Online (Sandbox Code Playgroud)

我想要的价值73599来自data-value=73599,32352来自data-value=3245269%来自percentage good.

使用过去的代码和在线示例,这是我到目前为止:

RealValue = soup.find("div", {"class":"real number"})['data-value']
FakeValue = soup.find("audit", {"class":"fake number"})['data-value']
Run Code Online (Sandbox Code Playgroud)

到目前为止两者都没有效果.我不确定如何制作这个发现以便提取69% …

html python beautifulsoup

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

GnuPG 1.4 RSA:Padding在哪里?

为了更好地理解RSA,我一直在使用GunPG 1.4的源代码,特别是rsa.c文件中的RSA实现.正如标题所说,我无法弄清楚填充的位置.

因此,通常在RSA中,填充在加密之前完成,并在解密期间取消.加密首先从我们看到的第409行开始

int 
rsa_encrypt( int algo, MPI *resarr, MPI data, MPI *pkey )
{
RSA_public_key pk;

if( algo != 1 && algo != 2 )
return G10ERR_PUBKEY_ALGO;

pk.n = pkey[0];
pk.e = pkey[1];
resarr[0] = mpi_alloc( mpi_get_nlimbs( pk.n ) );
public( resarr[0], data, &pk );
return 0;
}
Run Code Online (Sandbox Code Playgroud)

这似乎很容易,它将数据提供给第220行的"公共"功能.公共负责计算重要的(c = m ^ e mod n)过程.这一切看起来像:

static void
public(MPI output, MPI input, RSA_public_key *pkey )
{
    if( output == input ) { /* powm doesn't like output and input the …
Run Code Online (Sandbox Code Playgroud)

encryption rsa gnupg padding

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

使用WinSCP通过隧道获取文件

在我试图用WinSCP抓取的节点上有一个文件.通常通过我的Linux VM访问该文件我使用命令

ssh -p 2200 -L 2020:py-01:22 foo@university.edu
Run Code Online (Sandbox Code Playgroud)

并建立一条隧道到我想去的地方.然后我打开第二个终端并说:

ssh -p 2020 foo@localhost
Run Code Online (Sandbox Code Playgroud)

这把我连接到那个隧道,我可以看到我想要的文件.所以我正在尝试使用WinSCP来执行类似的过程,这样我就可以看到该文件,然后制作我自己的副本,但是我不知所措.有人可以帮助我将上述命令插入WinSCP吗?

linux ssh winscp portforwarding

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