私は新しい言語を学びボットを構築することでプログラミングスキルを磨きたいと思っています。 "hackthissite.org"にはいくつかのプログラミング上の課題があります。最初の1つはいくつかの単語を解読することです。requests.get()メソッドはウェブサイトがはっきりとオンラインであってもタイムアウトします
Ok、簡単です。最初にログインして単語を分離するスクリプトを作成しましょう。
15秒以内にサイトに接続できないようです。私はこれを行うために "リクエスト" APIを使用しています。
def main():
print("Starting Prograam")
session = requests.session()
session = requests.get("https://www.hackthissite.org/pages/index/index.php")
print(str(session.status_code))
print("Successfully Connected to the site") #TODO: Error Handling
login = {'username' : 'My Account Username', 'password' : 'Terrible Hard-coded Password Here'}
session = requests.post("https://www.hackthissite.org/user/login", data=login)
bs = BeautifulSoup(session.content, "html.parser")
print(bs.prettify())
main()
プログラムは11年前から実行され、私はちょうどタイムアウトエラーのいずれかを取得し終わるか、私は待っているべきではありません知っている時間のとんでもない金額を待つ:ここに私のコードです。私は私と同じ問題でインターネット上の誰かを見つけることができないようです。それは何か "hackthissite.org"がボットに対して持っていますか?何らかの形でユーザーとして自分の活動を隠す必要がありますか?
def main():
print("Starting Program")
with requests.session() as session:
login = {"username": "username",
"password": "pass",
"btn_submit": "Login"}
session.headers.update({"referer":"https://www.hackthissite.org"})
s = session.post("https://www.hackthissite.org/user/login", data=login)
bs = BeautifulSoup(s.content, "html.parser")
print(bs.prettify())
:
今、私は一貫してログインしていますが、15秒後にしかログインできません。何がありますか?私は手動でそれよりも速くログインできます。 –