urllib.robotparser — Parser for robots.txt
Source code: Lib/urllib/robotparser.py
This module provides a single class, RobotFileParser, which answers questions about whether or not a particular user agent can fetch a URL on the Web site that published the robots.txt file. For more details on the structure of robots.txt files, see http://www.robotstxt.org/orig.html.
-
class urllib.robotparser.RobotFileParser(url='') -
This class provides methods to read, parse and answer questions about the
robots.txtfile at url.-
set_url(url) -
Sets the URL referring to a
robots.txtfile.
-
read() -
Reads the
robots.txtURL and feeds it to the parser.
-
parse(lines) -
Parses the lines argument.
-
can_fetch(useragent, url) -
Returns
Trueif the useragent is allowed to fetch the url according to the rules contained in the parsedrobots.txtfile.
-
mtime() -
Returns the time the
robots.txtfile was last fetched. This is useful for long-running web spiders that need to check for newrobots.txtfiles periodically.
-
modified() -
Sets the time the
robots.txtfile was last fetched to the current time.
-
The following example demonstrates basic use of the RobotFileParser class.
>>> import urllib.robotparser
>>> rp = urllib.robotparser.RobotFileParser()
>>> rp.set_url("http://www.musi-cal.com/robots.txt")
>>> rp.read()
>>> rp.can_fetch("*", "http://www.musi-cal.com/cgi-bin/search?city=San+Francisco")
False
>>> rp.can_fetch("*", "http://www.musi-cal.com/")
True
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.5/library/urllib.robotparser.html