Skip to main content

Parse robots.txt

Project description

robotsparsetools

robots.txt is important when crawling website

This module will help you parse robots.txt

Install

$ pip install robotsparsetools

Usage

Parse

Please create an Parse instance first

from robotsparsetools import Parse

url = "URL of robots.txt you want to parse"
p = Parse(url) # Create an instance. Returns a Parse class with the useragent as the key

# Get allow list
p.Allow(useragent)

# Get disallow list
p.Disallow(useragent)

# Get value of Crawl-delay(Return value is int or None)
p.delay(useragent)

# Find out if crawls are allowed
p.can_crawl(url, useragent)

If no useragent is specified, the value of '*' will be referenced

Also, since the Parse class inherits from dict, you can also use it like dict

from robotsparsetools import Parse

p = Parse(url)
p["*"]
p.get("*") # Can also use get method

Read(✨ new in 1.2.0)

By passing the text to the Read function, it will parse that content

from robotsparsetools import Read
import requests

url = "URL of robots.txt you want to parse"
r = requests.get(url)
p = Read(r.text) # The return value is a Parse instance

Error Classes

Also, there are two error classes

from robotsparsetools import NotURLError, NotFoundError

License

This program's license is MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotsparsetools-1.2.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robotsparsetools-1.2.0-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file robotsparsetools-1.2.0.tar.gz.

File metadata

  • Download URL: robotsparsetools-1.2.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.7

File hashes

Hashes for robotsparsetools-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1215eed956f83422a57911a448eef6790933445286261caee6ce2af4b28c8c30
MD5 b719223a2d0ea7d7028c3d84c710b564
BLAKE2b-256 77798ff8fe247d96777e7a6a55fd1dea513075f167576ee4c84946e2071d6f68

See more details on using hashes here.

File details

Details for the file robotsparsetools-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: robotsparsetools-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.7

File hashes

Hashes for robotsparsetools-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b733e3aec0519520b168df78593421c0a13ef4ac4934ebeab9e581ca1a98d78d
MD5 e10f719966a9bad59989c021c00c8117
BLAKE2b-256 9a7c4fe719e061ae2d0a20c8e35df90be88ee28013ba57130571a97125ee6a2d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page