HOME_URL = "https://www.indiapost.gov.in/_layouts/15/dop.portal.tracking/trackconsignment.aspx"
ROOT_URL = "https://www.indiapost.gov.in/_layouts/15/"
OCR_API_KEY = "Your ocr.space api key here "
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br, zstd",
"Accept-Language": "en-US,en;q=0.9",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Cookie": "WSS_FullScreenMode=false",
"Host": "www.indiapost.gov.in",
"Origin": "https://www.indiapost.gov.in",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
"X-MicrosoftAjax": "Delta=true",
"X-Requested-With": "XMLHttpRequest"
}
def_POST_DATA = {
"ctl00$ScriptManager":"ctl00$PlaceHolderMain$ucNewLegacyControl$upnlTrackConsignment|ctl00$PlaceHolderMain$ucNewLegacyControl$btnSearch",
"MSOWebPartPage_PostbackSource":"",
"MSOTlPn_SelectedWpId":"",
"MSOTlPn_View":"0",
"MSOTlPn_ShowSettings":"0",
"MSOGallery_SelectedLibrary":"",
"MSOGallery_FilterString":"",
"MSOTlPn_Button":"none",
"__LASTFOCUS":"",
"MSOSPWebPartManager_DisplayModeName":"Browse",
"MSOSPWebPartManager_ExitingDesignMode":"0",
"__EVENTTARGET":"",
"__EVENTARGUMENT":"",
"MSOWebPartPage_Shared":"",
"MSOLayout_LayoutChanges":"",
"MSOLayout_InDesignMode":"",
"MSOSPWebPartManager_OldDisplayModeName":"Browse",
"MSOSPWebPartManager_StartWebPartEditingName":"0",
"MSOSPWebPartManager_EndWebPartEditing":"0",
"__REQUESTDIGEST":"0x360BE8959538829637A98FE0A344B805B052C032E6F88F5A5646A3F30A3F240D8A1DB4FA6D6A65DB240D1644652548D9EB33DB11340D35E0F105D33DC34A1FE0,29 Jan 2025 05:33:56 -0000",
"__VIEWSTATE":"/wEPDwULLTE1ODA4NzQyNjYPZBYCZg9kFgICAQ9kFgQCAQ9kFgICFQ9kFgICAw9kFgJmD2QWAmYPPCsABgBkAgcPZBYKAgcPZBYCAgEPZBYCAgIPZBYCAgEPZBYCAgMPFgIeB1Zpc2libGVoFgJmD2QWBAIDD2QWBgIBDxYCHwBoZAIDDxYCHwBoZAIFDxYCHwBoZAIEDw8WAh4JQWNjZXNzS2V5BQEvZGQCCQ9kFgYCAg8WAh8AZxYCAgEPDxYCHwBnZGQCAw8WAh8AZxYCAgEPDxYCHwBnZGQCBA8WAh8AZxYCAgEPDxYCHwBnZGQCCw9kFgICAQ9kFgICAQ9kFgICAg9kFgJmD2QWDAIDDxYCHgRocmVmBWovVkFTL1BhZ2VzL2ZhcXMuYXNweD9DYXRlZ29yeT1KZ280cUcrWnhFZGFnd3NYMVFsazJOUVhKbnNMM2JsOHh5T2VVUTBvRWdFRm9pbnQ3NjdBV1JsbzlOMDJJSTVXaUxMVWF6S3UvL1E9ZAIFDxYCHgVzdHlsZQUNZGlzcGxheTpub25lO2QCCQ8WAh8AZxYCAgsPZBYCZg9kFgICAQ8WAh8DBQ5kaXNwbGF5OkJsb2NrOxYCAgEPDxYEHgxDYXB0Y2hhVmFsdWVlHgpDYXB0Y2hhS2V5BQY1NGNlZjRkFgwCAQ8PFgIeBFRleHQFJkVudGVyIGNoYXJhY3RlcnMgYXMgZGlzcGxheWVkIGluIGltYWdlZGQCAw8PFgIfAGhkZAIFDw8WAh4ISW1hZ2VVcmwFPn4vX2xheW91dHMvMTUvRE9QLlBvcnRhbC5VSUxheWVyL0NhcHRjaGEuYXNweD9SYW49TVNpRzNVL2JCQnc9ZGQCDQ8WAh4JaW5uZXJodG1sBbYBPGF1ZGlvIGNvbnRyb2xzIGlkID0gJ0F1ZGlvQ2FwdGNoYVBsYXllcicgY2xhc3M9ICdBdWRpb0NhcHRjaGFDb250cm9sJz4gPHNvdXJjZSBzcmM9Jy9fbGF5b3V0cy8xNS9ET1AuUG9ydGFsLlVJTGF5ZXIvQXVkaW9DYXB0Y2hhLmFzaHg/UmFuPU1TaUczVS9iQkJ3PScgdHlwZT0nYXVkaW8vbXBlZyc+ICA8L2F1ZGlvPiBkAg8PDxYCHwYFJkVudGVyIGNoYXJhY3RlcnMgYXMgZGlzcGxheWVkIGluIGltYWdlZGQCEQ8PFgIeDEVycm9yTWVzc2FnZQUmRW50ZXIgY2hhcmFjdGVycyBhcyBkaXNwbGF5ZWQgaW4gaW1hZ2VkZAIND2QWBAIBD2QWAgIBDzwrABECARAWABYAFgAMFCsAAGQCAw9kFgICBQ88KwARAgEQFgAWABYADBQrAABkAg8PZBYEAgEPZBYCAgEPPCsAEQIBEBYAFgAWAAwUKwAAZAIDD2QWAgIFDzwrABECARAWABYAFgAMFCsAAGQCEQ9kFgQCAQ9kFgICAQ88KwARAgEQFgAWABYADBQrAABkAgMPZBYCAgUPPCsAEQIBEBYAFgAWAAwUKwAAZAIND2QWBGYPFgIfAGhkAgEPFgIfAGhkAg8PZBYCAgUPDxYCHwYFCzI4IEphbiAyMDI1ZGQYBwVBY3RsMDAkUGxhY2VIb2xkZXJNYWluJHVjTmV3TGVnYWN5Q29udHJvbCRndlRyYWNrTW9uZXlPcmRlckV2bnRPRVIPZ2QFQWN0bDAwJFBsYWNlSG9sZGVyTWFpbiR1Y05ld0xlZ2FjeUNvbnRyb2wkZ3ZUcmNrTWFpbEFydGljbGVEdGxzT0VSD2dkBU5jdGwwMCRQbGFjZUhvbGRlck1haW4kdWNOZXdMZWdhY3lDb250cm9sJGd2SW50ZXJuYXRpb25hbEFydGljbGVUcmFja0RldGFpbHNPRVIPZ2QFQWN0bDAwJFBsYWNlSG9sZGVyTWFpbiR1Y05ld0xlZ2FjeUNvbnRyb2wkZ3ZUcmNrTWFpbEFydGljbGVFdm50T0VSD2dkBUFjdGwwMCRQbGFjZUhvbGRlck1haW4kdWNOZXdMZWdhY3lDb250cm9sJGd2VHJhY2tNb25leU9yZGVyRHRsc09FUg9nZAUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgUFO2N0bDAwJFBsYWNlSG9sZGVyTWFpbiR1Y05ld0xlZ2FjeUNvbnRyb2wkcmJUcmFja0NvbnNpZ25tZW50BTNjdGwwMCRQbGFjZUhvbGRlck1haW4kdWNOZXdMZWdhY3lDb250cm9sJHJiVHJhY2tBV0IFM2N0bDAwJFBsYWNlSG9sZGVyTWFpbiR1Y05ld0xlZ2FjeUNvbnRyb2wkcmJUcmFja0FXQgVBY3RsMDAkUGxhY2VIb2xkZXJNYWluJHVjTmV3TGVnYWN5Q29udHJvbCR1Y0NhcHRjaGExJGltZ2J0bkNhcHRjaGEFRmN0bDAwJFBsYWNlSG9sZGVyTWFpbiR1Y05ld0xlZ2FjeUNvbnRyb2wkdWNDYXB0Y2hhMSRpbWdidG5BdWRpb0NhcHRjaGEFS2N0bDAwJFBsYWNlSG9sZGVyTWFpbiR1Y05ld0xlZ2FjeUNvbnRyb2wkZ3ZUcmFja0ludGVybmF0aW9uYWxBcnRpY2xlRXZudE9FUg9nZL+BjqM285irFP6y/pgQRi8W/Qx0UU1TJrdfxtJyL6Ve",
"__VIEWSTATEGENERATOR":"A1FC3753",
"__EVENTVALIDATION":"/wEdAAtl4LE9V3L0mP2zSlon/UAn0WDh8xsJREsxc94sfIUyB84HClxOkhXXptikobjxMM7/BZDDN+dtbIZITDfPXlyOWxqh48g08+ukpdgks/1T2DurqJv3v9H02QpqyHzmMNDurcprln0CYrZO1yxfbZ38VcLgC+OF4ugdWR5hvakvEdQAqWR+MJRb/4u4cF1jLnnYrhTjVVKUocyb2SD5Az4XacIQBDhhWq2EfhIaNacPnaJvlM9N2z6YIT2AzGq5lk3LHKEiDEWoe5BrK0q55CPp",
"ctl00$UCLogin1$hdnIsMobileSite":"0",
"ctl00$PlaceHolderMain$ucNewLegacyControl$hdnMobileSite":"0",
"ctl00$PlaceHolderMain$ucNewLegacyControl$Track":"rbTrackConsignment",
"ctl00$PlaceHolderMain$ucNewLegacyControl$txtOrignlPgTranNo":"fb001878421in",
"ctl00$PlaceHolderMain$ucNewLegacyControl$ucCaptcha1$txtCaptcha":"54cef4",
"__ASYNCPOST":"True",
"ctl00$PlaceHolderMain$ucNewLegacyControl$btnSearch":"Search",
}
def getSession():
session = requests.Session()
home_response = session.get(HOME_URL, headers = headers)
dom = BeautifulSoup(home_response.content, "html.parser")
while(dom.find(id="ctl00_PlaceHolderMain_ucNewLegacyControl_ucCaptcha1_imgMathCaptcha") == None):
session = requests.Session()
home_response = session.get(HOME_URL, headers = headers)
dom = BeautifulSoup(home_response.content, "html.parser")
time.sleep(1)
captcha_url = dom.find(id="ctl00_PlaceHolderMain_ucNewLegacyControl_ucCaptcha1_imgMathCaptcha").attrs['src']
url = ROOT_URL + captcha_url[3:]
text = dom.find(id="ctl00_PlaceHolderMain_ucNewLegacyControl_ucCaptcha1_lblCaptchamessage").text
return session,url,text,dom