input: from typing import List
  
  def crawl(url: str, visited: List[str] = []) -> List[str]:
      """ Create a web crawler in Python that starts from a given URL and finds other links in the page, then scrapes the page content.
      The crawler should keep track of visited URLs and avoid revisiting them.
      >>> crawl("http://example.com")
      ['http://example.com', 'http://example.com/page1', 'http://example.com/page2']
      >>> crawl("http://test.com")
      ['http://test.com', 'http://test.com/more']
      """
output:     import requests
      from bs4 import BeautifulSoup
      from urllib.parse import urljoin
  
      if url in visited:
          return visited
  
      visited.append(url)
      response = requests.get(url)
      soup = BeautifulSoup(response.text, 'html.parser')
  
      for link in soup.find_all('a', href=True):
          absolute_url = urljoin(url, link['href'])
          if absolute_url not in visited:
              crawl(absolute_url, visited)
  
      return visited