0

私は現在、Web スクレイピングを学んでおり、単純な Web アプリを構築しています。クラスのスケジュールをスクレイピングする練習をすることにしました。これは、Python 2.7.4、Flask、Heroku、BeautifulSoup4、および Requests を使用して、アプリケーションで問題が発生しているコード スニペットです。

import requests
from bs4 import BeautifulSoup as Soup

url = "https://telebears.berkeley.edu/enrollment-osoc/osc"
code = "26187"
values = dict(_InField1 = "RESTRIC", _InField2 = code, _InField3 = "13D2")
html = requests.post(url, params=values)
soup = Soup(html.content, from_encoding="utf-8")

sp = soup.find_all("div", {"class" : "layout-div"})[2]
print sp.text

これはローカルでうまく機能します。予想どおり、文字列「Computer Science 61A P 001 LEC:」が返されます。しかし、Heroku で ( を使用してから実行して) 実行しようとするとheroku run bashpythonエラーが返されました403 Forbidden

Heroku のいくつかの設定が不足していますか? 最初は学校の設定だと思っていましたが、なぜローカルで問題なく動作するのか疑問に思っていました.説明/提案は本当にありがたいです! 前もって感謝します。

4

1 に答える 1