Re: overrider or append entries in cookie file with --header "cookie: xxx"?

2020-02-15 Thread Tim Rühsen
No, wget won't override a cookie from cookies.txt with -H.

That's when shell scripting comes into play.
E.g. pipe your cookies.txt through grep -v or sed to remove a certain
line (or several lines) and save it temporarily in e.g. cookies2.txt.
Then run wget with cookies2.txt. After that, either keep the old, the
new or a combination of the files.

Regards, Tim

On 15.02.20 18:46, Peng Yu wrote:
> Hi,
> 
> I have a cookie file. I'd like to override an entity in it or specific
> an extra cookie entry with -H.
> 
> But it seems that wget just ignore what is in the cookie file if -H
> "cookie: xxx" is specified. Is there a way to override entries in the
> cookie file? Thanks.
> 
> 
> $ wget --load-cookies cookie.txt --keep-session-cookies --save-cookies
> cookie.txt -qO- -o /dev/null 'http://httpbin.org/cookies/set?A=1'
> {
>   "cookies": {
> "A": "1"
>   }
> }
> $ cat cookie.txt
> # HTTP cookie file.
> # Generated by Wget on 2020-02-15 11:44:52.
> # Edit at your own risk.
> 
> httpbin.org   FALSE   /   FALSE   0   A   1
> $ wget --load-cookies cookie.txt --keep-session-cookies --save-cookies
> cookie.txt -qO- -o /dev/null http://httpbin.org/cookies
> {
>   "cookies": {
> "A": "1"
>   }
> }
> $ cat cookie.txt
> # HTTP cookie file.
> # Generated by Wget on 2020-02-15 11:44:53.
> # Edit at your own risk.
> 
> httpbin.org   FALSE   /   FALSE   0   A   1
> $ wget --header 'cookie: B=2' --load-cookies cookie.txt
> --keep-session-cookies --save-cookies cookie.txt -qO- -o /dev/null
> http://httpbin.org/cookies
> {
>   "cookies": {
> "B": "2"
>   }
> }
> $ cat cookie.txt
> # HTTP cookie file.
> # Generated by Wget on 2020-02-15 11:44:53.
> # Edit at your own risk.
> 
> httpbin.org   FALSE   /   FALSE   0   A   1
> $ rm cookie.txt
> 
> 



signature.asc
Description: OpenPGP digital signature


overrider or append entries in cookie file with --header "cookie: xxx"?

2020-02-15 Thread Peng Yu
Hi,

I have a cookie file. I'd like to override an entity in it or specific
an extra cookie entry with -H.

But it seems that wget just ignore what is in the cookie file if -H
"cookie: xxx" is specified. Is there a way to override entries in the
cookie file? Thanks.


$ wget --load-cookies cookie.txt --keep-session-cookies --save-cookies
cookie.txt -qO- -o /dev/null 'http://httpbin.org/cookies/set?A=1'
{
  "cookies": {
"A": "1"
  }
}
$ cat cookie.txt
# HTTP cookie file.
# Generated by Wget on 2020-02-15 11:44:52.
# Edit at your own risk.

httpbin.org FALSE   /   FALSE   0   A   1
$ wget --load-cookies cookie.txt --keep-session-cookies --save-cookies
cookie.txt -qO- -o /dev/null http://httpbin.org/cookies
{
  "cookies": {
"A": "1"
  }
}
$ cat cookie.txt
# HTTP cookie file.
# Generated by Wget on 2020-02-15 11:44:53.
# Edit at your own risk.

httpbin.org FALSE   /   FALSE   0   A   1
$ wget --header 'cookie: B=2' --load-cookies cookie.txt
--keep-session-cookies --save-cookies cookie.txt -qO- -o /dev/null
http://httpbin.org/cookies
{
  "cookies": {
"B": "2"
  }
}
$ cat cookie.txt
# HTTP cookie file.
# Generated by Wget on 2020-02-15 11:44:53.
# Edit at your own risk.

httpbin.org FALSE   /   FALSE   0   A   1
$ rm cookie.txt


-- 
Regards,
Peng