この答えは少し遅いかもしれませんが、私にとってうまくいったのはこれです。Mozilla/5.0ユーザーエージェントを指定したヘッダーを追加しました。その後、「HTTPステータスコード503」エラーの発生を停止しました。
コードは以下のとおりです。問題なくAmazonを実行しました。このコードは基本的に、Amazonのホームページからすべてのリンクを収集します。コードはPythonプログラミング言語コードです。
import urllib2
from bs4 import BeautifulSoup, SoupStrainer
url = "http://www.amazon.com"
opener = urllib2.build_opener()
opener.addheaders = [('User-Agent', 'Mozilla/5.0')]
website = opener.open(url)
html = website.read()
soup = BeautifulSoup(html, "html.parser")
for element in soup.find_all(['a','link']):
link = element.get('href')
print link