小编Moh*_* ah的帖子

当我使用 python boto 连接到 aws ec2 时,它显示 SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:661)

我使用的是 Windows 10 操作系统。

我想统计AWS的IP地址数量。

我使用python 2.7.14boto 2.6.0

我添加一个文件,其名称boto.config位于 C:\Users\Administrator 文件夹

boto.config 的内容是:

[Credentials]

aws_access_key_id=******

aws_secret_access_key=*****
Run Code Online (Sandbox Code Playgroud)

脚本是:

#!/usr/bin/env python

# -*- encoding: utf8 -*-

import boto.ec2

from pprint import pprint

import ssh

import requests

import urllib3

import certifi

import ssl

conn = boto.ec2.connect_to_region('cn-north-1')

reservations = conn.get_all_instances()

InstanceMap=[]

for reservation in reservations:

    for instance in reservation.instances:

        if 'env' in instance.tags and instance.tags['env'] == 'test':

            InstanceMap.append(instance.ip_address)

f = open('F:\ip.txt','w')

pprint(InstanceMap, f)
Run Code Online (Sandbox Code Playgroud)

当我运行此脚本时,它显示错误信息:

SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:661) …

python boto amazon-web-services

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

如何为引导滑块添加 onclick 功能?

我有引导滑块。它工作得很好,目前我的滑块事件在我通过拖动动作更改值时起作用。但是如何在单击滑块时添加事件?

我的HTML:

<div class="slider warning " style="padding-right: 20px;">
        <label style="font-family: 'Open Sans';padding-top: 10px;">Variants</label><div style="text-align: center" id='res1'>0</div><br>
        <input type="text"  id="variantslider" class="slider-element form-control" value=""  data-slider-value="20" data-slider-step="1" data-slider-max="20" data-slider-min="1" data-slider-orientation="vertical" data-slider-selection="before" data-slider-tooltip="hide" >
</div>
Run Code Online (Sandbox Code Playgroud)

我的Js:

$('#variantslider').slider().on('slideStart', function(ev){
    originalVal = $('#variantslider').data('slider').getValue();
});

//Catch slider stop event and capture value
$('#variantslider').slider().on('slideStop', function(ev){
    $('#variantslider').slider().on('slideStop', function(ev){
        var newVal = $('#variantslider').data('slider').getValue();
        //detect if slider value has been changed
        if(originalVal != newVal) {
            //my ops
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery slider twitter-bootstrap

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

基于一列将一个表拆分为多个表

给定一个表(/ dataFrame)x:

name    day earnings    revenue
Oliver   1   100         44
Oliver   2   200         69
John     1   144         11
John     2   415         54
John     3   33          10
John     4   82          82
Run Code Online (Sandbox Code Playgroud)

是否可以根据名称列(作为索引)将表拆分为两个表,并将两个表嵌套在同一个对象下(不确定要使用的确切术语).所以在上面的例子中,tables[0]将是:

name    day earnings    revenue
Oliver  1   100         44
Oliver  2   200         69
Run Code Online (Sandbox Code Playgroud)

并且tables[1]将是:

name    day earnings    revenue
John    1   144         11
John    2   415         54
John    3   33          10
John    4   82          82
Run Code Online (Sandbox Code Playgroud)

请注意,每个"子表"中的行数可能会有所不同.

干杯,

python pandas

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

如何在python中组合?

我有一个如下所示的列表,我想找到一点点修改的简单排列,

例如

l=['a', 'b']
Run Code Online (Sandbox Code Playgroud)

输出:

[('a', 'a'), ('a', 'b'), ('b', 'b')]
Run Code Online (Sandbox Code Playgroud)

我跟着,

尝试-1

list(itertools.product(L, repeat=2))
Run Code Online (Sandbox Code Playgroud)

回报,

[('a', 'a'), ('a', 'b'), ('b', 'a'), ('b', 'b')]
Run Code Online (Sandbox Code Playgroud)

试试-2

print list(itertools.permutations(['a', 'b']))
Run Code Online (Sandbox Code Playgroud)

回报,

[('a', 'b'), ('b', 'a')]
Run Code Online (Sandbox Code Playgroud)

尝试-3

我可以这样做,

temp= [tuple(sorted((i,j))) for i in ['a', 'b'] for j in ['a', 'b']]
print list(set(temp))
Run Code Online (Sandbox Code Playgroud)

但这似乎是解决这个问题的低效方法.

python list python-itertools

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

如何获得一个句子的热编码?

我有一个包含一个句子的列表,我想对每个单词中的一个完整句子执行一次热编码,

例如,

sentences = [
  "python, java",
  "linux, windows, ubuntu",
  "java, linux, ubuntu, windows",
  "performance, python, mac"
]
Run Code Online (Sandbox Code Playgroud)

我想要这样的输出,

   java  linux  mac  performance  python  ubuntu  windows
0     1      0    0            0       1       0        0
1     0      1    0            0       0       1        1
2     1      1    0            0       0       1        1
3     0      0    1            1       1       0        0
Run Code Online (Sandbox Code Playgroud)

我的尝试,

我试图将我的句子转换成系列然后执行,get_dummies但我得到的是每个单词而不是句子。

print pd.get_dummies(pd.Series(sum([tag.split(', ') for tag in sentences],[])))
Run Code Online (Sandbox Code Playgroud)

开/关

    java  linux  mac  performance  python  ubuntu  windows
0      0      0 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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