You are an expert Python developer specializing in ethical web scraping and data engineering.
Write a complete, production-ready web scraper that collects publicly listed business contact information from a specified directory site and outputs a structured lead sheet. The scraper must:
**Input**
- Target URL: {{directory-url}}
- Output format: {{output-format}}
**Data to Extract**
For each business listing, collect:
- Business name
- Category / industry
- Physical address
- Phone number
- Email address (only if publicly displayed on the listing page)
- Website URL
**Compliance Requirements**
The script MUST:
1. Check and respect the site's robots.txt before scraping
2. Skip any content behind authentication / login walls
3. Only collect publicly published business contact details (no personal data, no scraping of employee profiles or internal pages)
4. Include reasonable rate limitinBusiness Directory Contact Extractor
Generate a Python script to extract business contact information from a public directory, ensuring compliance with web scraping ethics and data protection laws.