0

私はWgetを初めて使用します。オンラインの例に従って、次のコマンドを使用して簡単なページにログインしようとしています。

wget --post-data='entry=85482564&submit3=LOGIN' \ --save-cookies=my-cookies.txt --keep-session-cookies \ https://www.abczyx.com

次のエラーが発生します。

SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files (x86)\GnuWin32/etc/wgetrc
wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.
'submit3' is not recognized as an internal or external command, operable program or batch file.

を完全に認識していない&と思いますが、修正方法がわかりません。私はWindows7のコマンドラインを実行しています。副次的な質問ですが、なぜ「\」を使用するのですか?いくつかの例があり、いくつかはありません。問題が発生します。

4

4 に答える 4

3

読んでみると、MS DOSであるため、特殊文字を正しく解釈していないことがわかりました。その周りに引用符( "&")を追加するとうまくいきました。

于 2012-10-06T02:17:29.320 に答える
1

Windowsでは、エスケープ記号は^円記号ではなく、円記号です\。したがって、バッチファイルでは次のようになります'entry=85482564^&submit3=LOGIN'

于 2014-01-22T00:11:30.297 に答える
0

私にとってうまくいったのは、-post-data'login = foo%26pass = bar'のように&を%26に変更することでした。

また、メールアドレスを投稿する場合は、必ず@を%40に変更してください。

その他のコード: https ://en.wikipedia.org/wiki/Percent-encoding

于 2020-03-12T09:23:23.770 に答える
0

はい、wgetのマニュアルに間違いがあります(私は非常に重大な間違いだと思います)。マニュアルには次のように書かれています。

サーバーにログインします。

これは1回だけ実行できます。wget --save-cookies
Cookies.txt --post-data'user = foo&password = bar'
http://example.com/auth.php

だからあなたは次のようなことをします

wget --save-cookies cookies.txt \
--post-data 'user=yourUser12%23125&password=yourPassword12%241' \
http://www.websitelink.com/

これは明らかに複数の理由で機能しません。まず、\シンボルが邪魔になるため、シンボルを削除する必要があります。次に、コマンドラインツールに貼り付けると、各行の後にEnterキーを押した場合と同じようにシンボルが実行されるため、改行自体を削除する必要があります。 、これにより、そのコマンドを3つの個別のコマンドとして実行しようとします。

初め:

wget --save-cookies cookies.txt \

2番:

--post-data 'user=yourUser12%23125&password=yourPassword12%241' \

第3:

http://www.websitelink.com/

さて、スラッシュを削除してから、自分で改行も削除する必要があることに気付きましたが、それでも機能しません。この時点で、それは空中のpepehandsです。それで、あなたは今何をしますか?どういうわけか、&シンボルもパーセントエンコードする必要があることを自動的に認識しなければなりません。だからあなたは向きを変える

サーバーにログインします。

これは1回だけ実行できます。wget --save-cookies
Cookies.txt --post-data'user = foo&password = bar'
http://example.com/auth.php

これに:

wget --save-cookies cookies.txt --post-data 'user=yourUser12%23125%26password=yourPassword12%241' http://www.websitelink.com/

そして、それは働き始めます!

于 2020-12-06T19:34:22.620 に答える