0

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 モジュールを使用して音声ファイルをダウンロードするにはどうすればよいですか?

4

1 に答える 1