1

ページのソースを読み取ろうとすると、次の出力が得られます

  Traceback (most recent call last):
  File "price.py", line 179, in <module>
    l_soup = BeautifulSoup(urllib2.urlopen(l_link).read())
  File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 410, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 523, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 448, in error
    return self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 531, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 504: Gateway Time-out

私のcode.py(無関係なものを削除した後):

isbn = str(9780593072493)
l_link = "http://www.landmarkonthenet.com/books/search/"+isbn
l_soup = BeautifulSoup(urllib2.urlopen(l_link).read())
l_temp = l_soup.select(".price-current")

どうすればこれを解決できますか? ここで l_link のリダイレクトが問題を引き起こしていますか? 前もって感謝します。

PS:私はすでに問題を検索しましたが、役立つものは何も見つかりませんでした。

4

1 に答える 1

3

5xx ステータス コードはサーバーの問題です (クライアントの問題である 4xx ステータス コードと比較して)。これは、サーバーに有効なリクエストを送信しましたが、サーバーが有効なレスポンスを提供できなかったことを意味します。

コードは問題ありませんが、サーバー (この場合はサーバーが使用しているゲートウェイ) に問題があります。サーバーが問題を解決するまで辛抱強く待つか、サーバー管理者に連絡して、サーバーが正しく動作していないことを伝えてください。

于 2013-12-26T02:18:52.100 に答える