{"id":21120,"date":"2022-11-12T06:01:52","date_gmt":"2022-11-12T00:31:52","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/"},"modified":"2022-11-12T06:01:52","modified_gmt":"2022-11-12T00:31:52","slug":"solved-python-urllib2-or-requests-post-method-duplicate","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/","title":{"rendered":"[Solved] Python urllib2 or requests post method [duplicate]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-37250825\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"37250825\" data-parentid=\"37241491\" data-score=\"3\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>This is not the most straight forward post request, if you look in developer tools or firebug you can see the formdata from a successful browser post:<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png\"><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png\" alt=\"enter image description here\"><\/a><\/p>\n<p>All that is pretty straight forward bar the fact you see some <code>:<\/code> embedded in the keys which may be a bit confusing, <code>simpleSearchSearchForm:commandSimpleFPSearch<\/code> is the key and <code>Search<\/code>.<\/p>\n<p>The only thing that you cannot hard code is <code>javax.faces.ViewState<\/code>, we need to make a request to the site and then parse that value which we can do with BeautifulSoup:<\/p>\n<pre><code>import requests\nfrom bs4 import BeautifulSoup\n\nurl = \"https:\/\/patentscope.wipo.int\/search\/en\/search.jsf\"\n\ndata = {\"simpleSearchSearchForm\": \"simpleSearchSearchForm\",\n        \"simpleSearchSearchForm:j_idt341\": \"EN_ALLTXT\",\n        \"simpleSearchSearchForm:fpSearch\": \"automata\",\n        \"simpleSearchSearchForm:commandSimpleFPSearch\": \"Search\",\n        \"simpleSearchSearchForm:j_idt406\": \"workaround\"}\nhead = {\n    \"User-Agent\": \"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/50.0.2661.75 Safari\/537.36\"}\n\nwith requests.Session() as s:\n    # Get the cookies and the source to parse the Viewstate token\n    init = s.get(url)\n    soup = BeautifulSoup(init.text, \"lxml\")\n    val = soup.select_one(\"#j_id1:javax.faces.ViewState:0\")[\"value\"]\n    # update post data dict\n    data[\"javax.faces.ViewState\"] = val\n    r = s.post(url, data=data, headers=head)\n    print(r.text)\n<\/code><\/pre>\n<p>If we run the code above:<\/p>\n<pre><code>In [13]: import requests\n\nIn [14]: from bs4 import BeautifulSoup\n\nIn [15]: url = \"https:\/\/patentscope.wipo.int\/search\/en\/search.jsf\"\n\nIn [16]: data = {\"simpleSearchSearchForm\": \"simpleSearchSearchForm\",\n   ....:         \"simpleSearchSearchForm:j_idt341\": \"EN_ALLTXT\",\n   ....:         \"simpleSearchSearchForm:fpSearch\": \"automata\",\n   ....:         \"simpleSearchSearchForm:commandSimpleFPSearch\": \"Search\",\n   ....:         \"simpleSearchSearchForm:j_idt406\": \"workaround\"}\n\nIn [17]: head = {\n   ....:     \"User-Agent\": \"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/50.0.2661.75 Safari\/537.36\"}\n\nIn [18]: with requests.Session() as s:\n   ....:         init = s.get(url)\n   ....:         soup = BeautifulSoup(init.text, \"lxml\")\n   ....:         val = soup.select_one(\"#j_id1:javax.faces.ViewState:0\")[\"value\"]\n   ....:         data[\"javax.faces.ViewState\"] = val\n   ....:         r = s.post(url, data=data, headers=head)\n   ....:         print(\"\\n\".join([s.text.strip() for s in BeautifulSoup(r.text,\"lxml\").select(\"span.trans-section\")]))\n   ....:     \n\nFuzzy genetic learning automata classifier\nFuzzy genetic learning automata classifier\nFINITE AUTOMATA MANAGER\nCELLULAR AUTOMATA MUSIC GENERATOR\nCELLULAR AUTOMATA MUSIC GENERATOR\nANALOG LOGIC AUTOMATA\nIncremental automata verification\nCellular automata music generator\nAnalog logic automata\nSymbolic finite automata\n<\/code><\/pre>\n<p>You will see it matches the webpage.  If you want to scrape sites you need to get familiar with developer tools\/firebug etc..  to watch how the requests are made and then try to mimic. To get firebug open, right click on the page and select inspect element, click the network tab and submit your request. You just have to select the requests from the list then select whatever tab you want info on i.e params for out post request:<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/1668213112_21_Solved-Python-urllib2-or-requests-post-method-duplicate.png\"><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/1668213112_21_Solved-Python-urllib2-or-requests-post-method-duplicate.png\" alt=\"enter image description here\"><\/a> <\/p>\n<p>You may also find this answer useful on how to approach posting to a site.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Python urllib2 or requests post method [duplicate] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] This is not the most straight forward post request, if you look in developer tools or firebug you can see the formdata from a successful browser post: All that is pretty straight forward bar the fact you see some : embedded in the keys which may be a bit confusing, simpleSearchSearchForm:commandSimpleFPSearch is the key &#8230; <a title=\"[Solved] Python urllib2 or requests post method [duplicate]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/\" aria-label=\"More on [Solved] Python urllib2 or requests post method [duplicate]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[994,349,499,2258,3823],"class_list":["post-21120","post","type-post","status-publish","format-standard","hentry","category-solved","tag-post","tag-python","tag-python-2-7","tag-python-requests","tag-urllib2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Python urllib2 or requests post method [duplicate] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Python urllib2 or requests post method [duplicate] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] This is not the most straight forward post request, if you look in developer tools or firebug you can see the formdata from a successful browser post: All that is pretty straight forward bar the fact you see some : embedded in the keys which may be a bit confusing, simpleSearchSearchForm:commandSimpleFPSearch is the key ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-12T00:31:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Python urllib2 or requests post method [duplicate]\",\"datePublished\":\"2022-11-12T00:31:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/\"},\"wordCount\":202,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png\",\"keywords\":[\"post\",\"python\",\"python-2.7\",\"python-requests\",\"urllib2\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/\",\"name\":\"[Solved] Python urllib2 or requests post method [duplicate] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png\",\"datePublished\":\"2022-11-12T00:31:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#primaryimage\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Python urllib2 or requests post method [duplicate]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Python urllib2 or requests post method [duplicate] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Python urllib2 or requests post method [duplicate] - JassWeb","og_description":"[ad_1] This is not the most straight forward post request, if you look in developer tools or firebug you can see the formdata from a successful browser post: All that is pretty straight forward bar the fact you see some : embedded in the keys which may be a bit confusing, simpleSearchSearchForm:commandSimpleFPSearch is the key ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/","og_site_name":"JassWeb","article_published_time":"2022-11-12T00:31:52+00:00","og_image":[{"url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png","type":"","width":"","height":""}],"author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Python urllib2 or requests post method [duplicate]","datePublished":"2022-11-12T00:31:52+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/"},"wordCount":202,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png","keywords":["post","python","python-2.7","python-requests","urllib2"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/","url":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/","name":"[Solved] Python urllib2 or requests post method [duplicate] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#primaryimage"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png","datePublished":"2022-11-12T00:31:52+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#primaryimage","url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/11\/Solved-Python-urllib2-or-requests-post-method-duplicate.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-python-urllib2-or-requests-post-method-duplicate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Python urllib2 or requests post method [duplicate]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/21120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=21120"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/21120\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=21120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=21120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=21120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}