class_docstr: The Parsr client class with all the necessary functions to connect to,
  send and receive data to/from the Parsr server using the API.
class_docstr_tok: ["The","Parsr","client","class","with","all","the","necessary","functions","to","connect","to",",","send","and","receive","data","to\/from","the","Parsr","server","using","the","API","."]
docstr: Get a particular table from a processed document.
  
  - request_id: The request to be queried to get a document.
  - page: The page number on which the queried table exists.
  - table: The table number to be fetched.
  - seperator: The seperator to be used between table cells (default ';')
  - server: The server address which is to be queried.
  - column_names: The headings of the table searched (column titles)
docstr_tok: ["Get","a","particular","table","from","a","processed","document",".","-","request_id",":","The","request","to","be","queried","to","get","a","document",".","-","page",":","The","page","number","on","which","the","queried","table","exists",".","-","table",":","The","table","number","to","be","fetched",".","-","seperator",":","The","seperator","to","be","used","between","table","cells","(","default","'",";","'",")","-","server",":","The","server","address","which","is","to","be","queried",".","-","column_names",":","The","headings","of","the","table","searched","(","column","titles",")"]
code: def get_table(
      self,
      request_id: str = "",
      page=None,
      table=None,
      seperator=";",
      server: str = "",
      column_names: list = None,
  ):
      """Get a particular table from a processed document.
  
      - request_id: The request to be queried to get a document.
      - page: The page number on which the queried table exists.
      - table: The table number to be fetched.
      - seperator: The seperator to be used between table cells (default ';')
      - server: The server address which is to be queried.
      - column_names: The headings of the table searched (column titles)
      """
      if server == "":
          if self.server == "":
              raise Exception("No server address provided")
          else:
              server = self.server
      if request_id == "":
          if self.request_id == "":
              raise Exception("No request ID provided")
          else:
              request_id = self.request_id
      if page is None and table is None:
          r = get("http://{}/api/v1/csv/{}".format(server, request_id))
      else:
          r = get(
              "http://{}/api/v1/csv/{}/{}/{}".format(
                  server, request_id, page, table
              )
          )
      if r.text != "":
          try:
              df = read_csv(
                  StringIO(r.text), sep=seperator, names=column_names
              )
              df.loc[:, ~df.columns.str.match("Unnamed")]
              df = df.where((notnull(df)), " ")
              return df
          except Exception:
              return r.text
      else:
          return r.text
  
imports: from glob import glob
  from itertools import chain
  from io import StringIO
  from os import path
  from os import chdir
  from json import loads
  from time import sleep
  from ast import literal_eval
  from pandas import read_csv
  from pandas import notnull
  from requests import post
  from requests import get
  from semver import VersionInfo
  import diff_match_patch
  from sxsdiff import DiffCalculator
  from sxsdiff.generators.github import GitHubStyledGenerator
label_desc: Use image node_id 17 for calling the ParsrClient obj's underlying member method code with example usage: obj.get_table(request_id, page, table, seperator, server, column_names) and returns: r, df, r