parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Простейший эксперимент...

Sumo 24.03.2014 16:17 / 24.03.2014 16:18

... показал, что веб-сервер static.prian.ru разрывает соединение, если в запросе нет поля User-Agent.

Т.е. такой код работает прекрасно:
@main[]
  ^use[/../../hydra-vts.beta/classes/pf/io/pfCFile.p]
  $f[^pfCFile:load[binary;http://static.prian.ru/uploads/2012_06/12/201206120314501400429848.jpg;
    $.verbose(true)
    $.stderr[curl.log]
    $.user-agent[Parser 3]
  ]]
  ^f.save[binary;t.jpg]
curl.log
* Adding handle: conn: 0x801c8b600
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x801c8b600) send_pipe: 1, recv_pipe: 0
* About to connect() to static.prian.ru port 80 (#0)
*   Trying 188.93.21.162...
* Connected to static.prian.ru (188.93.21.162) port 80 (#0)
> GET /uploads/2012_06/12/201206120314501400429848.jpg HTTP/1.1
User-Agent: Parser 3
Host: static.prian.ru
Accept: */*
Accept-Encoding: deflate, gzip

< HTTP/1.1 200 OK
* Server nginx/0.7.65 is not blacklisted
< Server: nginx/0.7.65
< Date: Mon, 24 Mar 2014 12:15:57 GMT
< Content-Type: image/jpeg
< Content-Length: 54398
< Last-Modified: Mon, 11 Jun 2012 23:14:50 GMT
< Connection: keep-alive
< Keep-Alive: timeout=20
< Expires: Mon, 31 Mar 2014 12:15:57 GMT
< Cache-Control: max-age=604800
< Last-Modified:: 1395663357
< Accept-Ranges: bytes
<
* Connection #0 to host static.prian.ru left intact