URLDownloadSubmit[url, file]
指定されたURLを与えらたファイルに非同期ダウンロードするように送信する.
URLDownloadSubmit[url,file,{"param1"val1,"param2"val2,…}]
指定されたURLを,名前 paramiと値 valiを持つ要素を加えて送信する.
URLDownloadSubmit[obj,…]
クラウドオブジェクト obj を送信する.
URLDownloadSubmit[HTTPRequest[…],…]
指定されたHTTPリクエストを送信する.
URLDownloadSubmit
URLDownloadSubmit[url, file]
指定されたURLを与えらたファイルに非同期ダウンロードするように送信する.
URLDownloadSubmit[url,file,{"param1"val1,"param2"val2,…}]
指定されたURLを,名前 paramiと値 valiを持つ要素を加えて送信する.
URLDownloadSubmit[obj,…]
クラウドオブジェクト obj を送信する.
URLDownloadSubmit[HTTPRequest[…],…]
指定されたHTTPリクエストを送信する.
詳細とオプション
- URLDownloadSubmit[url,…]の url は,文字列,URLオブジェクト,あるいはクラウドオブジェクトでよい.
- URLDownloadSubmit[assoc]はURLDownloadSubmit[HTTPRequest[assoc]]に等しい.
- URLDownloadSubmitは非同期タスクの記号表現を返す.
- URLDownloadSubmitには次のオプションを使うことができる.
-
Authentication None 送信する認証情報 CharacterEncoding Automatic リクエストに使われる文字コード CookieFunction Automatic 受信した各クッキーに適用する関数 FollowRedirects True HTTPリダイレクトを追跡するかどうか HandlerFunctions <||> 生成されたイベントをどのように扱うか HandlerFunctionsKeys Automatic ハンドラ関数に渡すパラメータ TimeConstraint Infinity 応答を待つ時間 VerifySecurityCertificates True SSLセキュリティ証明を検証するかどうか - TimeConstraint->t のときは,URLへの接続とそこからの読取りに最大 t 秒が許容される.
- TimeConstraint-><|"Connecting"->tc,"Reading"->tr|>は,URLへの接続とそこからの読取りに別々の制限時間を指定する.
- URLDownloadSubmitの非同期実行の間に,次のイベントを生成することができる.
-
"ConnectionFailed" URL接続の失敗 "CookiesReceived" クッキーの成功裏の受信 "HeadersReceived" ヘッダの成功裏の受信 "TaskFinished" タスクの終了 "TaskProgress" タスクの目に見える進捗 "TaskStatusChanged" タスクのステータスの変更 - HandlerFunctions-><|…,"eventi"->fi,…|>と指定すると,eventiが生成されるたびに fi[assoc]が評価される.assoc の要素はHandlerFunctionsKeysの設定で指定されたキーを持つ.
- 次は,HandlerFunctionsKeysが指定可能なキーである.
-
"Headers" 応答で受信したヘッダのリスト "Cookies" 応答で受信したクッキーのリスト "ContentType" コンテンツタイプヘッダ "StatusCode" サーバから返されたステータスコード "StatusCodeDescription" ステータスコードのテキストによる説明 "File" ダウンロードしたコンテンツの場所 "ByteCountDownloaded" その時点までにダウンロードしたバイト数 "ByteCountTotal" ダウンロードする総バイト数 "FractionComplete" その時点までにダウンロードした割合 "Task" URLDownloadSubmitによって生成されたタスクオブジェクト "TaskStatus" "Running","Suspended","Finished" "TaskType" タスクのタイプ "TaskUUID" タスクの一意的識別子 "EventName" 処理されているイベント名 - まだ受信されていない値はMissing["NotAvailable"]として与えられる.
- ダウンロードしたURLに適切なヘッダがない場合,"ByteCountTotal" および"FractionComplete"はMissing["NotAvailable"]として与えられる.
- パラメータが与えられている場合は,数や短い文字列等の値 valiの単純な値について,URLDownloadSubmitはクエリ文字列のパラメータを指定する paramiでGETリクエストを実行する.その他の場合はPOSTリクエストを実行する.
- valiは,文字列または数でよく,次の特殊形式を使うこともできる.
-
None,Null,Missing "" True "true" False "false" {e1,e2,…} e1, e2, … image デフォルト形式の画像 ExportForm[expr,form] 指定の形式でエキスポートされた任意の式 File["file"] ファイルのコンテンツ
例題
すべて開く すべて閉じる例 (5)
URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"TaskFinished" -> Print|>]URLDownloadSubmit["https://www.wolframalpha.com", CreateFile[], {"i" -> "200 usd in eur"}, HandlerFunctions -> <|"TaskFinished" -> Print|>]URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"TaskFinished" -> Print|>, HandlerFunctionsKeys -> {"StatusCode", "ContentType"}]URLDownloadSubmit[<|"Scheme" -> "https", "Domain" -> "www.wolframalpha.com", "Query" -> {"i" -> "200 usd in eur"}|>, CreateFile[], HandlerFunctions -> <|"HeadersReceived" -> Print|>]より複雑なリクエストにはHTTPRequestを使うことができる:
URLDownloadSubmit[HTTPRequest[<|"Scheme" -> "https", "Domain" -> "www.wolframalpha.com", "Query" -> {"i" -> "200 usd in eur"}|>], CreateFile[], HandlerFunctions -> <|"HeadersReceived" -> Print|>]スコープ (4)
URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"BodyReceived" -> Print|>, HandlerFunctionsKeys -> {"Body"}]URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"BodyReceived" -> Print|>, HandlerFunctionsKeys -> {"BodyBytes"}]応答の本体をByteArrayとして受け取る:
URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"BodyReceived" -> Print|>, HandlerFunctionsKeys -> {"BodyByteArray"}]URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"TaskFinished" -> Print|>]タスクのステータスが変わったときに,クッキー,ヘッダ,タスクのステータスを受け取る:
URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"TaskStatusChange" -> Print|>, HandlerFunctionsKeys -> {"Cookies", "Headers", "TaskStatus"}]URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"HeadersReceived" -> Print|>, HandlerFunctionsKeys -> {"ContentType"}]URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"HeadersReceived" -> Print|>, HandlerFunctionsKeys -> {"StatusCode", "StatusCodeDescription"}]URLDownloadSubmit["https://www.wolframcloud.com/obj/foo", CreateFile[], HandlerFunctions -> <|"HeadersReceived" -> Print|>, HandlerFunctionsKeys -> {"StatusCode", "StatusCodeDescription"}]オプション (1)
CookieFunction (1)
ClearCookies[All];URLDownloadSubmit["https://www.wolfram.com", CreateFile[], CookieFunction -> Print]特性と関係 (2)
URLとCloudObjectは完全にサポートされている:
URLDownloadSubmit[URL["https://www.wolfram.com"], CreateFile[], {"i" -> "200 usd in eur"}, HandlerFunctions -> <|"TaskFinished" -> Print|>]URLDownloadSubmit[CloudObject[], CreateFile[], HandlerFunctions -> <|"HeadersReceived" -> Print|>]URLReadを使って同期的にリクエストする:
headers = URLRead["https://www.wolfram.com", "Headers"]URLDownloadSubmitを使って変数の非同期割当てを行う:
URLDownloadSubmit["https://www.wolfram.com", CreateFile[], HandlerFunctions -> <|"HeadersReceived" -> ((headers = #Headers)&)|>]headers関連するガイド
テキスト
Wolfram Research (2017), URLDownloadSubmit, Wolfram言語関数, https://reference.wolfram.com/language/ref/URLDownloadSubmit.html.
CMS
Wolfram Language. 2017. "URLDownloadSubmit." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/URLDownloadSubmit.html.
APA
Wolfram Language. (2017). URLDownloadSubmit. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/URLDownloadSubmit.html
BibTeX
@misc{reference.wolfram_2026_urldownloadsubmit, author="Wolfram Research", title="{URLDownloadSubmit}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/URLDownloadSubmit.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_urldownloadsubmit, organization={Wolfram Research}, title={URLDownloadSubmit}, year={2017}, url={https://reference.wolfram.com/language/ref/URLDownloadSubmit.html}, note=[Accessed: 03-November-2026]}