Python 503带boto3的本地发电机错误

Python 503带boto3的本地发电机错误,python,amazon-dynamodb,boto,boto3,http-proxy,Python,Amazon Dynamodb,Boto,Boto3,Http Proxy,我尝试使用aws文档中的基本示例,如下所示启动dynamoDB。 java-Djava.library.path=./DynamoDBLocal_lib-jar DynamoDBLocal.jar-sharedDb 它产生输出 使用以下配置初始化DynamoDB Local: 港口:8000 内存:错误 DbPath:null 是的 shouldDelayTransientStatus:false CorsParams:* 示例python代码如下所示 from __future__ i

我尝试使用aws文档中的基本示例,如下所示启动dynamoDB。

java-Djava.library.path=./DynamoDBLocal_lib-jar DynamoDBLocal.jar-sharedDb

它产生输出

使用以下配置初始化DynamoDB Local:
港口:8000
内存:错误
DbPath:null
是的
shouldDelayTransientStatus:false
CorsParams:*

示例python代码如下所示

from __future__ import print_function # Python 2/3 compatibility
import boto3

dynamodb = boto3.resource('dynamodb', region_name='us-west-2',endpoint_url='http://localhost:8000')


table = dynamodb.create_table(
    TableName='Movies',
    KeySchema=[
        {
            'AttributeName': 'year',
            'KeyType': 'HASH'  #Partition key
        },
        {
            'AttributeName': 'title',
            'KeyType': 'RANGE'  #Sort key
        }
    ],
    AttributeDefinitions=[
        {
            'AttributeName': 'year',
            'AttributeType': 'N'
        },
        {
            'AttributeName': 'title',
            'AttributeType': 'S'
        },

    ],
    ProvisionedThroughput={
        'ReadCapacityUnits': 10,
        'WriteCapacityUnits': 10
    }
)

print("Table status:", table.table_status)
但我得到的结果是:

Traceback (most recent call last):
  File "test.py", line 32, in <module>
    'WriteCapacityUnits': 10
  File "/home/janga/anaconda2/lib/python2.7/site-packages/boto3/resources/factory.py", line 520, in do_action
    response = action(self, *args, **kwargs)
  File "/home/janga/anaconda2/lib/python2.7/site-packages/boto3/resources/action.py", line 83, in __call__
    response = getattr(parent.meta.client, operation_name)(**params)
  File "/home/janga/.local/lib/python2.7/site-packages/botocore/client.py", line 251, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/home/janga/.local/lib/python2.7/site-packages/botocore/client.py", line 537, in _make_api_call
    raise ClientError(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (503) when calling the CreateTable operation (reached max retries: 9): <HTML><TITLE>503 Service Unavailable</TITLE>
<H1>503 Service Unavailable</H1>
Failed to connect to server <B>localhost</B></HTML>
回溯(最近一次呼叫最后一次):
文件“test.py”,第32行,在
“WriteCapacityUnits”:10
文件“/home/janga/anaconda2/lib/python2.7/site packages/boto3/resources/factory.py”,第520行,在do_action中
响应=动作(自身、*args、**kwargs)
文件“/home/janga/anaconda2/lib/python2.7/site packages/boto3/resources/action.py”,第83行,在调用中__
response=getattr(parent.meta.client,operation_name)(**参数)
文件“/home/janga/.local/lib/python2.7/site packages/botocore/client.py”,第251行,在api调用中
返回self.\u make\u api\u调用(操作名称,kwargs)
文件“/home/janga/.local/lib/python2.7/site packages/botocore/client.py”,第537行,在make\u api\u调用中
raise ClientError(已解析的\u响应、操作\u名称)
botocore.exceptions.ClientError:调用CreateTable操作时发生错误(503)(达到最大重试次数:9):503服务不可用
503服务不可用
无法连接到服务器本地主机
我在任何地方都找不到解决这个问题的方法。 我能想到的唯一原因是,我在一个运行在代理服务器后面的大学网络上。但我找不到任何解决办法。
请提供帮助。

您确定启动的服务正在运行吗?尝试运行
netstat-anlp | grep8000
@L-Jones9。是的,我是。tcp6 0:::8000::*听11370/java,只是为了确保,您实际上可以
ping localhost
,并且您的环回工作正常?(我问这个问题只是因为你提到它可能是你的网络。)它正在工作,但另一个问题是后台应用程序在localhost:80上运行apache服务器。所以环回可能就是从那里来的。@L-Jones9但我使用了
telnet localhost 8000
,它确实连接了。