小编Tim*_*uka的帖子

无法使用 docker-compose 连接到 MongoDB

我在使用 docker 时遇到问题。docker 正在运行,并且主页正在运行。

\n\n
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES\nc459b9b1b603        application_web     "python -u app.py"       41 seconds ago      Up 39 seconds       0.0.0.0:5000->5000/tcp   application_web_1\nbc51d72486b0        mongo:3.0.2         "/entrypoint.sh mong\xe2\x80\xa6"   42 seconds ago      Up 40 seconds       27017/tcp                application_db_1\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是当我尝试访问一些有 MongoDB 应用程序的页面时,它显示以下内容:

\n\n
pymongo.errors.ServerSelectionTimeoutError\npymongo.errors.ServerSelectionTimeoutError: 127.0.0.1:27017: [Errno 111] Connection refused\n
Run Code Online (Sandbox Code Playgroud)\n\n

MongoDB 正在我的机器上运行,我可以使用POSTMAN访问。

\n\n

这是requirement.txt,docker-compose.ymlDockerfile配置:

\n\n

Dockerfile

\n\n
FROM python:3.6.1-alpine\nWORKDIR /project\nADD . /project\nRUN pip install -r requirements.txt\nCMD ["python","app.py"]\n
Run Code Online (Sandbox Code Playgroud)\n\n

docker-compose.yml

\n\n
web:\n  build: .\n  command: …
Run Code Online (Sandbox Code Playgroud)

python mongodb flask docker

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

如何为循环创建动态范围?

我的目标是创建一个 python 循环的动态范围。我知道一旦结束范围只计算一次,当它作为参数传递给范围生成器时。然而,这是一个例子:

i = 1
for i in range(1,i,1):
    print i
    i = i +1
Run Code Online (Sandbox Code Playgroud)

很明显,i=1循环被跳过了。但我希望这个范围根据i参数动态变化。

这是我想使用动态范围的情况:

  1. 我计算一个链接的容量
  2. 我计算了那个链接的带宽
  3. 我做一个循环,增加发送的流量,它应该等于容量,我称之为过载值。
  4. 递增范围从 1 到过载值。

在每次迭代中每次都会计算此重载值,并更新范围。如果说理论上过载值为 20,则范围一直到 20。

这是我的代码:

capacity = Router_1.get_tunnel_capacity()
tunnel_bandwidth = Router_1.check_bandwidth_overload()
    if tunnel_bandwidth <= capacity:
        for bandwidth in range(1, range_end, 1):
            os.system('iperf -c ' + server_address + ' -u -p 50001 -b ' + str(bandwidth) + 'M -i 1')
tunnel_bandwidth = Router_1.check_bandwidth_overload()
if tunnel_bandwidth <= capacity:
   # update the range_end according to tunnel_bandwidth …
Run Code Online (Sandbox Code Playgroud)

python loops dynamic

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

如何使用Pandas在python的CSV文件中显示列?

我有以下CSV文件:

在此处输入图片说明

我旨在仅显示以下列:日期,入站和出站。为此,我正在使用pandas想要的东西。

我的代码如下:

path_input = 'CSR1 - Traffic - 10.10.1.1 (Tunnel0).csv'
data = pd.read_csv(path_input,sep='\t')
data.columns = ["Date", "Inbound", "Outbound"]
Run Code Online (Sandbox Code Playgroud)

我遇到这个错误:

----> 3 data.columns = ["Date", "Inbound", "Outbound"]
ValueError: Length mismatch: Expected axis has 1 elements, new values have 3 elements
Run Code Online (Sandbox Code Playgroud)

python csv pandas

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

Get a specific value in JSON and Python

I'm getting a JSON data from RESTCONF HTTPS request, using the following code.

https_request = 'https://' + host + '/restconf/data/Cisco-IOS-XE-native:native/interface/'
headers = {'Content-type': 'application/yang-data+json', 'Accept': 'application/yang-data+json'}
r = requests.get(https_request, auth=(user, password), headers=headers, verify=False)
print r.json()
Run Code Online (Sandbox Code Playgroud)

The JSON file I got:

{
"Cisco-IOS-XE-native:interface": {
    "GigabitEthernet": [
        {
            "name": "1",
            "description": "DON'T TOUCH ME",
            "isis": {
                "Cisco-IOS-XE-isis:metric": {
                    "value": 2
             }
            ....
        },
        {
            "name": "2",
            "isis": {
                "Cisco-IOS-XE-isis:metric": {
                    "value": 4
                } ....

        },
        {
            "name": "3",
            "shutdown": [
                null
            ], …
Run Code Online (Sandbox Code Playgroud)

python json

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

标签 统计

python ×4

csv ×1

docker ×1

dynamic ×1

flask ×1

json ×1

loops ×1

mongodb ×1

pandas ×1