jotformからいくつかの調査データを収集しています。データには音声録音が含まれており、フォーム内の音声の URL は次のとおりです。
'https://www.jotform.com/widget-uploads/voiceRecorder/201374133/981221_121.wav'
Python を使用してこれをダウンロードしようとすると、ユーザーが Jotform アカウントにログインしている場合にのみこのファイルをダウンロードできるため、エラーが発生します。
ブラウザ内であればログインは簡単です。私はGoogleクラウドで作業しており、ターミナルからこのファイルにアクセスしようとしています。
彼らの公式 APIを確認したところ、最後の更新はそのレポで 6 年前でした。
リクエストを使用してアクセスしようとしていますが、これを試しました
import requests
s = requests.Session()
s.post('https://www.jotform.com/login/', data={'username': 'dummy_username', 'password': 'dummy_password'})
s.get( 'https://www.jotform.com/widget-uploads/voiceRecorder/201374133/981221_121.wav')
しかし、それは<Response [404]>
エラーを出しています。
ユーザー名とパスワードのフィールドを調べます。
ユーザー名とパスワードに現在のフィールドを使用していますか?
mechanize も使用しようとしましたが、同じエラーが発生しています:
import mechanize
import http.cookiejar as cookielib
browser = mechanize.Browser()
cookiejar = cookielib.LWPCookieJar()
browser.set_cookiejar( cookiejar )
browser.open('https://www.jotform.com/login/')
browser.select_form(nr = 0)
browser.form['username'] = 'dummy_username'
browser.form['password'] = 'dummy_password'
result = browser.submit()
browser.retrieve('https://www.jotform.com/widget-uploads/voiceRecorder/201374133/981221_121.wav')
requests モジュールを使用して音声ファイルをダウンロードするにはどうすればよいですか?