2017-12-25 6 views
-1

私はプライベートトレントトラッカーから新しいビデオリリースを探すスクリプトを書いています。パスワード+キャプチャを持つウェブサイトにログインする方法

アプリが終了しましたが、ログイン画面を通過する方法が必要です。キャプチャがあるので、どうすればいいのかわかりません。

ブラウザ(Firefox)に証明書が保存されていると、自分のブラウザからCookieを使用して過去のログインを取得する方法はありますか?

編集:私は今、完全にキャプチャを回避しようとしています

、クッキーを使用することによって、私が取得しようとしているサイトのイムにアカウントを持っている、と私はログインおよびアクセスをバイパスすることも可能であることを読んでクッキーを使用してサイト。

例が見つかりましたが、動作させることができません。私は自分のブラウザのフォームにコピーしたクッキー情報

cookies = {'uid': 'uid_here', 'pass': 'passkey', '__cfduid': 'cfduid'} 

     try: 
      page = requests.get(url, params=params, cookies=cookies).content 

、しかし、私は、これは自分でとして使用してコードイムの

フルビットを動作させることはできません。ここでは仕事に取得しようとしてビットイムですrefrenceはここhttps://github.com/Flexget/Flexget/blob/97bcb6e10f654fbc5a3efa0bc00af6769d73ff69/flexget/plugins/sites/torrentday.py

EDIT2です:HERESに私はこれまで持っていますが、その作業はありません:

def get_torrent(show_list): 
    print('Starting torrent search...') 
    new_eps = show_list 
    file_name = "C:/Users/secret/Desktop/tv_torrents/ " 
    start_url = "https://www.secretsite.com/browse.php?search=" 
    end_url = "&cata=yes" 
    for line in new_eps: 
     # search for *** releases for all series 
     line += ' XAD' 
     s_string = start_url + line + end_url 
     cookies = {'site_cookie': 'ASDDA124fc96fb6776364asdA69c2f5ADAD921514234104'} 
     try: 
      read = requests.get(s_string, cookies=cookies).content 
      soup = BeautifulSoup(read, 'lxml') 
      links = soup.findAll('a') 
      print(soup) 
      torrent_links = ['https://www.secretsite.com/browse.php?search=' 
          + link['href'] for link in links if link['href'].endswith('torrent')] 
     except RequestException as e: 
      raise print('Could not connect to secretsite: %s' % e) 
     else: 
      try: 
       for links in torrent_links: 
        r = request.urlretrieve(links, file_name) 
        print('Success!' + line + ' downloaded') 
      except: 
       print('failed to dl torrent for ' + line) 
       pass 

ドキュメントは、O、クッキーを「使用」する方法については明確ではありませんriはそれを理解しない:

クッキー= dictのを(cookies_are = '作業')

R = requests.get(URL、クッキー=クッキー)

+0

Captchaに問題がありますか?何かのようなサウンドは、まさにそのように動作しています。理想的には、セッショントークンはIPアドレスのような他の情報に結び付けられます。新しいアドレスからの同じセッショントークンを使用すると、再度別のチャレンジをユーザに提示する必要があります。 –

答えて

0

私は、書式設定の誤りだった、それを考え出しました。下のCookieデータを送信するための 正しい形式は:

cookies = {'uid': '232323', 'pass': '32323232323232323232323', 
      '__cfduid': '2323232323adasdasdasdas78d6asdasjdgawi8d67as'} 
try: 
    page = requests.get(url, cookies=cookies).content 
    soup = BeautifulSoup(page, 'lxml') 

これは私がキャプチャを乗り越えると私はすでに、サイトにログインしている私自身のブラウザからクッキーを使用してサイトに「ログイン」することができます。

0

のcaptchaには、captcha2uploadと呼ばれるPythonパッケージがあります。取得するにはcaptchaソルバーアカウントが必要です(通常は非常に安いです)ちょうどGoogleのcaptchaソルバーを検索します。

私はあなたがそのことについてはクッキーを使用することができるかわからない...

関連する問題