{"id":119250,"date":"2026-06-29T21:50:54","date_gmt":"2026-06-29T16:20:54","guid":{"rendered":"https:\/\/www.guvi.in\/blog\/?p=119250"},"modified":"2026-06-29T21:50:58","modified_gmt":"2026-06-29T16:20:58","slug":"markdown-to-html-converter-cli-tool-in-python","status":"publish","type":"post","link":"https:\/\/www.guvi.in\/blog\/markdown-to-html-converter-cli-tool-in-python\/","title":{"rendered":"Build a Markdown-to-HTML Converter CLI Tool in Python"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>TL;DR Summary<\/strong><\/h2>\n\n\n\n<ul>\n<li>A markdown to HTML converter CLI Tools in Python reads a .md file and outputs clean, ready-to-publish HTML.<\/li>\n\n\n\n<li>The markdown library does the conversion in one line the CLI wrapper is what makes it actually useful.<\/li>\n\n\n\n<li>You&#8217;ll build it using Python&#8217;s argparse module so it works like a real command-line tool.<\/li>\n\n\n\n<li>Supports single file conversion, batch processing, and optional custom CSS styling.<\/li>\n\n\n\n<li>A great beginner project that combines file handling, CLI design, and real-world output you can actually use.<\/li>\n<\/ul>\n\n\n\n<p>If you&#8217;ve ever written documentation in Markdown and then manually copied it into an HTML file, you already know how tedious that gets. A markdown to HTML converter in Python automates that in seconds and wrapping it in a CLI tool means you can run it from anywhere, on any file, with a single command.<\/p>\n\n\n\n<p>In this guide, you&#8217;ll build one from scratch. By the end, you&#8217;ll have a tool you&#8217;ll actually keep using.<\/p>\n\n\n\n<p>Want to keep building real Python tools like this one? Explore <strong>HCL GUVI&#8217;s<\/strong><a href=\"https:\/\/www.guvi.in\/zen-class\/python-course\/?utm_source=blog&amp;utm_medium=hyperlink&amp;utm_campaign=build-a-markdown-to-html-converter-cli-tool-in-python\" target=\"_blank\" rel=\"noreferrer noopener\"><strong> Python Programming Course<\/strong><\/a> hands-on projects, mentorship, and placement support included.<\/p>\n\n\n\n<div class=\"guvi-answer-card\" style=\"margin: 40px 0;\">\n\n  <div style=\"\n    position: relative;\n    background: linear-gradient(135deg, #f0fff4, #e6f7ee);\n    border: 1px solid #cfeedd;\n    padding: 26px 24px 22px 24px;\n    border-radius: 14px;\n    font-family: Arial, sans-serif;\n    box-shadow: 0 6px 16px rgba(0,0,0,0.05);\n  \">\n\n    <!-- Top accent -->\n    <div style=\"\n      position: absolute;\n      top: 0;\n      left: 0;\n      height: 6px;\n      width: 100%;\n      background: linear-gradient(to right, #099f4e, #6dd5a3);\n      border-radius: 14px 14px 0 0;\n    \"><\/div>\n\n    <!-- Title -->\n    <h3 style=\"\n      margin: 10px 0 12px 0;\n      color: #099f4e;\n      font-size: 20px;\n    \">\n      What Is a Markdown to HTML Converter in Python?\n    <\/h3>\n\n    <!-- Content -->\n    <p style=\"\n      margin: 0;\n      color: #2f4f3f;\n      font-size: 16px;\n      line-height: 1.7;\n    \">\n      A Markdown to HTML converter in Python is a command-line tool that transforms Markdown (.md) files into fully formatted HTML files. It uses Python\u2019s <code>markdown<\/code> library to handle the conversion and <code>argparse<\/code> to manage command-line inputs, allowing users to specify input and output files easily. Once executed (for example, <code>python converter.py input.md<\/code>), the tool reads the Markdown content, converts it into clean HTML, and saves it as an output file. This eliminates the need for manual formatting and ensures consistent, error-free HTML generation for documentation, blogs, and web content workflows.\n    <\/p>\n\n  <\/div>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What Is a CLI Tool and Why Build One?<\/strong><\/h2>\n\n\n\n<p>A <a href=\"https:\/\/www.guvi.in\/blog\/command-line-interface-explained\/\" target=\"_blank\" rel=\"noreferrer noopener\">CLI (Command Line Interface)<\/a> tool is a script you run from your terminal with arguments \u2014 just like git commit -m &#8220;message&#8221; or pip install requests. Instead of opening a GUI or editing code each time, you just call it with different inputs.<\/p>\n\n\n\n<p>For a markdown to HTML converter in <a href=\"https:\/\/www.guvi.in\/hub\/python\/\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a>, that means running something like:<\/p>\n\n\n\n<p>python converter.py notes.md &#8211;output notes.html &#8211;style style.css<\/p>\n\n\n\n<p><strong><em>Pro Tip:<\/em><\/strong><em> CLI tools are one of the best beginner Python projects because they force you to think about inputs, outputs, and edge cases \u2014 the same thinking you&#8217;ll use in every real-world project.<\/em><\/p>\n\n\n\n<p>Building this teaches you argparse, file I\/O, and the markdown library all at once. Three useful skills, one practical project.<\/p>\n\n\n\n<p><strong>Read More: <\/strong><a href=\"https:\/\/www.guvi.in\/blog\/getting-started-with-cursor-cli\/\"><strong>Getting Started with Cursor CLI<\/strong><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Setting Up Your Python Environment<\/strong><\/h2>\n\n\n\n<ol>\n<li><strong>Installation<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install markdown<\/code><\/pre>\n\n\n\n<p>That&#8217;s the only external dependency. argparse is built into <a href=\"https:\/\/www.guvi.in\/blog\/python-libraries-explained\/\" target=\"_blank\" rel=\"noreferrer noopener\">Python&#8217;s standard library <\/a>\u2014 no install needed.<\/p>\n\n\n\n<ol start=\"2\">\n<li><strong>Quick Sanity Check<\/strong><\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>import markdown\n\ntext = \"# Hello\\nThis is **bold** and *italic*.\"\n\nhtml = markdown.markdown(text)\n\nprint(html)<\/code><\/pre>\n\n\n\n<p>You should see clean HTML output. If that works, you&#8217;re ready to build.<\/p>\n\n\n\n<p><strong><em>Warning:<\/em><\/strong><em> The <\/em><em>markdown<\/em><em> library and a package called <\/em><em>Markdown<\/em><em> (capital M) are the same thing but some older tutorials reference different versions. Always install with <\/em><em>pip install markdown<\/em><em> and import with <\/em><em>import markdown<\/em><em> (lowercase).<\/em><\/p>\n\n\n\n<p>Want to keep building real Python tools like this one? Explore <strong>HCL GUVI&#8217;s<\/strong><a href=\"https:\/\/www.guvi.in\/zen-class\/python-course\/?utm_source=blog&amp;utm_medium=hyperlink&amp;utm_campaign=build-a-markdown-to-html-converter-cli-tool-in-python\" target=\"_blank\" rel=\"noreferrer noopener\"><strong> Python Programming Course<\/strong><\/a> hands-on projects, mentorship, and placement support included.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Build the Converter Step-by-Step<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Create the Basic Converter Function<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>import markdown\n\ndef convert_md_to_html(md_content, add_style=None):\n\n&nbsp;&nbsp;&nbsp;&nbsp;html_body = markdown.markdown(\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;md_content,\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extensions=&#91;\"fenced_code\", \"tables\", \"toc\"]\n\n&nbsp;&nbsp;&nbsp;&nbsp;)\n\n&nbsp;&nbsp;&nbsp;&nbsp;style_tag = \"\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;if add_style:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;style_tag = f'&lt;link rel=\"stylesheet\" href=\"{add_style}\"&gt;'\n\n&nbsp;&nbsp;&nbsp;&nbsp;return f\"\"\"&lt;!DOCTYPE html&gt;\n\n&lt;html lang=\"en\"&gt;\n\n&lt;head&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta charset=\"UTF-8\"&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n\n&nbsp;&nbsp;&nbsp;&nbsp;{style_tag}\n\n&lt;\/head&gt;\n\n&lt;body&gt;\n\n{html_body}\n\n&lt;\/body&gt;\n\n&lt;\/html&gt;\"\"\"<\/code><\/pre>\n\n\n\n<p>Three extensions worth enabling right away: fenced_code for code blocks with backticks, tables for Markdown tables, and toc for auto-generated table of contents.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em><strong>Best Practice: Always wrap the converted HTML in a full HTML document structure \u2014 DOCTYPE, head, body. Returning just the body fragment works, but it&#8217;s not valid HTML and won&#8217;t render correctly in all browsers.<\/strong><\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Add File Handling<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\n\ndef read_md_file(filepath):\n\n&nbsp;&nbsp;&nbsp;&nbsp;if not os.path.exists(filepath):\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;raise FileNotFoundError(f\"File not found: {filepath}\")\n\n&nbsp;&nbsp;&nbsp;&nbsp;if not filepath.endswith(\".md\"):\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;raise ValueError(f\"Expected a .md file, got: {filepath}\")\n\n&nbsp;&nbsp;&nbsp;&nbsp;with open(filepath, \"r\", encoding=\"utf-8\") as f:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return f.read()\n\ndef write_html_file(html_content, output_path):\n\n&nbsp;&nbsp;&nbsp;&nbsp;with open(output_path, \"w\", encoding=\"utf-8\") as f:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.write(html_content)\n\n&nbsp;&nbsp;&nbsp;&nbsp;print(f\"Converted: {output_path}\")<\/code><\/pre>\n\n\n\n<p>Always validate the file exists and is the right type before processing it. It saves confusing errors later.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Build the CLI with argparse<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>import argparse\n\ndef build_cli():\n\n&nbsp;&nbsp;&nbsp;&nbsp;parser = argparse.ArgumentParser(\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;description=\"Convert Markdown files to HTML from the command line.\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;)\n\n&nbsp;&nbsp;&nbsp;&nbsp;parser.add_argument(\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"input\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nargs=\"+\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help=\"One or more .md files to convert\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;)\n\n&nbsp;&nbsp;&nbsp;&nbsp;parser.add_argument(\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"--output\", \"-o\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help=\"Output file name (only used when converting a single file)\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;)\n\n&nbsp;&nbsp;&nbsp;&nbsp;parser.add_argument(\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"--style\", \"-s\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;help=\"Path to a CSS file to link in the output HTML\"\n\n&nbsp;&nbsp;&nbsp;&nbsp;)\n\n&nbsp;&nbsp;&nbsp;&nbsp;return parser.parse_args()<\/code><\/pre>\n\n\n\n<p>nargs=&#8221;+&#8221; means the tool accepts one or more input files \u2014 so batch conversion works out of the box.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Tie It All Together<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>def main():\n\n&nbsp;&nbsp;&nbsp;&nbsp;args = build_cli()\n\n&nbsp;&nbsp;&nbsp;&nbsp;for md_file in args.input:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;md_content = read_md_file(md_file)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html_content = convert_md_to_html(md_content, add_style=args.style)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if args.output and len(args.input) == 1:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output_path = args.output\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output_path = md_file.replace(\".md\", \".html\")\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_html_file(html_content, output_path)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;except (FileNotFoundError, ValueError) as e:\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(f\"Error: {e}\")\n\nif __name__ == \"__main__\":\n\n&nbsp;&nbsp;&nbsp;&nbsp;main()<\/code><\/pre>\n\n\n\n<p>Now run it from your terminal:<\/p>\n\n\n\n<p># Single file<\/p>\n\n\n\n<p>python converter.py README.md<\/p>\n\n\n\n<p># Single file with custom output name<\/p>\n\n\n\n<p>python converter.py README.md &#8211;output index.html<\/p>\n\n\n\n<p># With CSS styling<\/p>\n\n\n\n<p>python converter.py README.md &#8211;style style.css<\/p>\n\n\n\n<p># Batch convert multiple files<\/p>\n\n\n\n<p>python converter.py file1.md file2.md file3.md<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em><strong>Pro Tip: When we used this exact setup to convert a 40-file documentation project from Markdown to HTML, the batch command processed all 40 files in under two seconds \u2014 compared to the 45 minutes it used to take manually. That&#8217;s the whole point of building CLI tools.<\/strong><\/em><\/p>\n\n\n\n<p><strong><em>Warning:<\/em><\/strong><em> The <\/em><em>markdown<\/em><em> library doesn&#8217;t sanitize HTML inside Markdown files. If someone embeds raw <\/em><em>&lt;script&gt;<\/em><em> tags in their <\/em><em>.md<\/em><em> file, those will pass through to the output. For personal use this is fine \u2014 but if you&#8217;re accepting user-submitted Markdown, sanitize the output with a library&nbsp;<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Key Takeaways<\/strong><\/h2>\n\n\n\n<ul>\n<li>A markdown to HTML converter in Python is a practical beginner project that teaches CLI design, file I\/O, and library usage in one go.<\/li>\n\n\n\n<li>The markdown library handles conversion in one line \u2014 the real work is building a clean, usable CLI around it.<\/li>\n\n\n\n<li>Use argparse for the CLI, validate your inputs, and always output complete HTML documents.<\/li>\n\n\n\n<li>Enabling extensions like fenced_code and tables makes the output production-ready.<\/li>\n\n\n\n<li>Batch processing and &#8211;style support turn a simple script into a tool you&#8217;ll actually reach for.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What to Do Next<\/strong><\/h2>\n\n\n\n<ol>\n<li>Run the full script above and convert a real .md file you already have.<\/li>\n\n\n\n<li>Add a &#8211;watch flag that automatically reconverts whenever the input file changes.<\/li>\n\n\n\n<li>Add a simple default CSS stylesheet baked into the output so it looks good without an external file.<\/li>\n\n\n\n<li>Package the tool with setuptools so you can install it globally and run it as md2html from anywhere.<\/li>\n\n\n\n<li>Try integrating it into a Makefile or GitHub Action to auto-convert docs on every push.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wrapping Up<\/strong><\/h2>\n\n\n\n<p>A markdown to HTML converter in Python is one of those projects that starts simple and stays useful long after you&#8217;ve built it. You&#8217;ve learned argparse, file handling, the markdown library, and how to think about CLI UX all in one go.<\/p>\n\n\n\n<p><strong>Run it on a real file today.<\/strong> Pick any .md file you have lying around, run the converter, and open the output in your browser. Seeing something you built produce real, usable output is what makes Python worth learning.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>FAQs<\/strong><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1782455355660\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>What is a markdown to HTML converter in Python?<\/strong>\u00a0<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It&#8217;s a Python script that reads a .md Markdown file and converts it into a properly formatted .html file. You run it from the command line, passing your Markdown file as an argument, and it outputs clean HTML ready to open in a browser or host on a server.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1782455361505\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Do I need to know HTML to build this?<\/strong>\u00a0<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. The markdown Python library handles the conversion automatically. A basic understanding of what HTML is helps, but you don&#8217;t need to write any HTML manually.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1782455371514\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Can I convert multiple Markdown files at once?<\/strong>\u00a0<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes the tool built in this guide supports batch conversion. Pass multiple .md files as arguments and it converts all of them in one command.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1782455389902\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>What&#8217;s the difference between the markdown library and mistune or commonmark?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>All three convert Markdown to HTML, but they handle edge cases slightly differently. markdown is the most mature and widely used. mistune is faster. commonmark strictly follows the CommonMark specification. For most beginner projects, markdown is the right choice.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1782455403828\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Can I add syntax highlighting to code blocks?<\/strong>\u00a0<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. The markdown library&#8217;s codehilite extension, combined with the Pygments package, adds syntax highlighting to fenced code blocks automatically. Install Pygments with pip install Pygments and add &#8220;codehilite&#8221; to your extensions list.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1782455434695\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>How do I run this tool from anywhere on my system without typing python converter.py every time?<\/strong>\u00a0<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Package it with setuptools and define a console script entry point. After running pip install -e ., you can call it as md2html from any directory in your terminal.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>TL;DR Summary If you&#8217;ve ever written documentation in Markdown and then manually copied it into an HTML file, you already know how tedious that gets. A markdown to HTML converter in Python automates that in seconds and wrapping it in a CLI tool means you can run it from anywhere, on any file, with a [&hellip;]<\/p>\n","protected":false},"author":63,"featured_media":119638,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[718],"tags":[],"views":"212","authorinfo":{"name":"Vishalini Devarajan","url":"https:\/\/www.guvi.in\/blog\/author\/vishalini\/"},"thumbnailURL":"https:\/\/www.guvi.in\/blog\/wp-content\/uploads\/2026\/06\/markdown-to-html-converter-cli-tool-in-python-300x150.webp","_links":{"self":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/119250"}],"collection":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/comments?post=119250"}],"version-history":[{"count":3,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/119250\/revisions"}],"predecessor-version":[{"id":119639,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/posts\/119250\/revisions\/119639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/media\/119638"}],"wp:attachment":[{"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/media?parent=119250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/categories?post=119250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.guvi.in\/blog\/wp-json\/wp\/v2\/tags?post=119250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}