Comments (5)
@kellyjonbrazil Would you accept a PR for a curl parse, that is basically the kv parser, but with some extra parsing for the http fields in question?
from jc.
Absolutely!
from jc.
Fair enough. There are also fields that can be duplicated so it might make sense to turn them into an array or something, so it might make sense to do this.
from jc.
Hi there - thanks for the parser suggestion! I have looked at this before and it seems the kv
(key/value) parser does an ok job of parsing this:
% LC_ALL=C curl --head https://example.com | jc --kv -p
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 648 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
{
"HTTP/2 200": "",
"content-encoding": "gzip",
"accept-ranges": "bytes",
"age": "529270",
"cache-control": "max-age=604800",
"content-type": "text/html; charset=UTF-8",
"date": "Thu, 24 Aug 2023 15:27:41 GMT",
"etag": "3147526947",
"expires": "Thu, 31 Aug 2023 15:27:41 GMT",
"last-modified": "Thu, 17 Oct 2019 07:18:26 GMT",
"server": "ECS (sab/5694)",
"x-cache": "HIT",
"content-length": "648"
}
Does that work?
from jc.
Yes, but my example contains the http_version
and the http_status_code
. That is, the string HTTP/2 200
needs to be processed.
from jc.
Related Issues (20)
- Prebuilt binaries for Windows weren't released at v1.23.6 HOT 3
- New parser request: Debian/Ubuntu Packages index HOT 8
- OSS-Fuzz Integration HOT 5
- Parsing "mount" fails when mount_point contains spaces HOT 5
- support iftop HOT 7
- jc in Photon HOT 2
- New parser request: Alpine Linux packages index HOT 12
- Freezing with 100% CPU when parsing Xrandr output - 1.23.6 HOT 14
- Learning / Showcase exercise HOT 2
- FR: Support for ldd HOT 2
- New parser request: cmdline HOT 12
- New parser for parsing the output of `git diff --name-status`
- tests failing in s390x HOT 16
- Bug: The magic syntax partially fails HOT 1
- Parser for Path and Pathlists HOT 11
- Generic Split Parsers HOT 10
- Add basename and extension to `--url` HOT 4
- Multiline Input HOT 22
- KV with duplicates -> create an array HOT 5
- Alias HOT 15
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jc.