~/.netrc ファイルを使用した CURL 要求は機能しません。

~/.netrc ファイルを使用した CURL 要求は機能しません。

私の投稿の一部を削除しようとしています。http://ix.io

次の内容をtest.txt含むファイルがあります。~/.netrc

$ cat test.txt
Hello World!
$ cat ~/.netrc
machine my_ip_addr login my_username password my_passwd

私はそれを投稿します:

$ curl --netrc -F 'f:1=@./test.txt' ix.io
http://ix.io/3LCu
# This link actually works

それでは、次のコマンドを使用して投稿を削除してみましょう。

$ curl -n -X DELETE ix.io/3LCu
user required
# This does not work.

そしてリンクはまだ動作します!削除したいのですが、私が何を間違っているのでしょうか?

ベストアンサー1

解決しました。私はmy_usernameを私のLinuxログインユーザー名に変更し、my_passwordを私のLinuxログインパスワードに置き換える必要があることだけを知っています。以前、いくつかの異なるユーザー名とパスワードを作成しました。
したがって、ファイルの内容は次のようになります。

$ cat ~/.netrc 
machine ix.io
login my_linux_login_name
password my_linux_login_password

これでCURL削除要求が機能します。
間違っていたら訂正してください。

編集:今コメントに関連していると思うので、以前のパスワードの形式は次のとおりですpassword #passwd。おそらく#passwdハッシュ記号のためにコメントと見なされ、次のエラーメッセージが表示されます。

$ curl -n [request]
cant add user username: no token

ポンド記号が含まれないようにパスワードを変更した後、カール要求が機能します。私のせい:/

おすすめ記事