2016-09-17 25 views
0

私は新しい言語を学びボットを構築することでプログラミングスキルを磨きたいと思っています。 "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()) 

答えて

0

は、あなたが最初のように、すべての行が最後の二つはあなたが必要とするすべてのユーザー名、パスワードでログインするとリファラヘッダhttps://www.hackthissite.orgに設定し、無関係なバーの作成セッションを使用することはありません一度すると、あなたのプロフィールページが出力に表示されます。

+0

今、私は一貫してログインしていますが、15秒後にしかログインできません。何がありますか?私は手動でそれよりも速くログインできます。 –

関連する問題