0

AppleScript から .png ファイルをダウンロードする必要があります。問題は、私がプロキシ サーバーの背後にいることです。

1)curl、スクリプトが動かなくなり、接続できません。

set image to "http://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png"
set thePath to (path to desktop as Unicode text) & "test.png"

do shell script "curl -f " & image & " -o " & the POSIX path of thePath

2) URL アクセス スクリプト、スクリプトもスタックする

set image to "http://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png"
set thePath to (path to desktop as Unicode text) & "test.png"

tell application "URL Access Scripting"
    download image to file thePath replacing yes
end tell

curl でプロキシ サーバーを指定する方法があることは知っています。

do shell script "curl -x " & HTTPProxy & ":" & HTTPPort & "-f " ...

しかし、私のシステムは Auto Proxy Discovery を使用しているため、HTTProxy と HTTPort の値がわかりません。これらの値があったとしても、スクリプトはプロキシの背後で機能し、他のプロキシの背後にある他のシステムでも機能します。

したがって、システム プロキシを使用するように curl または URL Access Scripting に指示する方法があるかどうか、またはこれらのプロキシ値を格納するシステム変数があるかどうか疑問に思います。

前もって感謝します

解決した

HTTPProxy と HTTPort を次のように設定することで、これを行う方法を見つけました。

set HTTPProxy to (do shell script "networksetup -getwebproxy  \"Ethernet\" | grep \"Server:\" | awk -F \": \" '{print $2}'")
set HTTPPort to (do shell script "networksetup -getwebproxy  \"Ethernet\" | grep \"Port:\" | awk -F \": \" '{print $2}'")

これを行うためのよりきちんとした方法があるかどうかはわかりませんが、これはうまくいくようです:)

4

1 に答える 1

0

HTTPProxy と HTTPort を次のように設定することで、これを行う方法を見つけました。

set HTTPProxy to (do shell script "networksetup -getwebproxy  \"Ethernet\" | grep \"Server:\" | awk -F \": \" '{print $2}'")
set HTTPPort to (do shell script "networksetup -getwebproxy  \"Ethernet\" | grep \"Port:\" | awk -F \": \" '{print $2}'")

これを行うためのよりきちんとした方法があるかどうかはわかりませんが、これはうまくいくようです:)

于 2012-06-07T09:53:26.713 に答える