ConnectionSettings
URLReadおよび関連関数のオプションで,接続設定の詳細を指定する.
詳細
- ConnectionSettingsは,次のキーの連想を取る.
-
"MaxDownloadSpeed" Automatic 許可された最大ダウンロード速度 "MaxUploadSpeed" Automatic 許可された最大アップロード速度 - アップロードおよびダウンロードの最大速度の設定は,およその速度設定である.
- アップロードおよびダウンロードの最大速度はQuantity式として与えることができる.
- 整数で与えられた速度は,バイト/秒と解釈される.
例題
例 (3)
URLRead["https://www.wolfram.com", "BodyByteArray", ConnectionSettings -> <|"MaxDownloadSpeed" -> 12500|>]//AbsoluteTimingAbsoluteTiming[URLRead["https://www.wolfram.com", "BodyByteArray", ConnectionSettings -> <|"MaxDownloadSpeed" -> Quantity[100, "Kbps"]|>]]AbsoluteTiming[URLRead["https://www.wolfram.com", "BodyByteArray", ConnectionSettings -> <|"MaxDownloadSpeed" -> Quantity[200, "Kbps"]|>]]文字列中の文字数を返すAPIFunctionを作る:
api = APIFunction[{"x" -> "String"}, StringLength[#x]&]APIFunctionをクラウドに配備する:
co = CloudDeploy[api, CloudObject["string-length"], Permissions -> "Public"]url = First[co]longString = StringJoin[ConstantArray["x", 100000]];
StringLength[longString]AbsoluteTiming[
URLRead[
HTTPRequest[url, <|Method -> "POST", "Body" -> {"x" -> longString}|>
], "Body", ConnectionSettings -> <|"MaxUploadSpeed" -> Quantity[400, "Kbps"]|>
]]AbsoluteTiming[
URLRead[
HTTPRequest[url, <|Method -> "POST", "Body" -> {"x" -> longString}|>
], "Body",
ConnectionSettings -> <|"MaxUploadSpeed" -> Quantity[800, "Kbps"]|>
]]100,000文字の文字列を800Kbpsでアップロードするのに期待される時間は約1秒である:
Quantity[ByteCount[longString], "Bytes"] / Quantity[800., "Kbps"]テキスト
Wolfram Research (2019), ConnectionSettings, Wolfram言語関数, https://reference.wolfram.com/language/ref/ConnectionSettings.html.
CMS
Wolfram Language. 2019. "ConnectionSettings." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/ConnectionSettings.html.
APA
Wolfram Language. (2019). ConnectionSettings. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ConnectionSettings.html
BibTeX
@misc{reference.wolfram_2026_connectionsettings, author="Wolfram Research", title="{ConnectionSettings}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/ConnectionSettings.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_connectionsettings, organization={Wolfram Research}, title={ConnectionSettings}, year={2019}, url={https://reference.wolfram.com/language/ref/ConnectionSettings.html}, note=[Accessed: 16-September-2026]}