官术网_书友最值得收藏!

Finding the owner of a website

For some websites it may matter to us who the owner is. For example, if the owner is known to block web crawlers then it would be wise to be more conservative in our download rate. To find who owns a website we can use the WHOIS protocol to see who is the registered owner of the domain name. A Python wrapper to this protocol, documented at https://pypi.python.org/pypi/python-whois, can be installed via pip:

   pip install python-whois

Here is the most informative part of the WHOIS response when querying the appspot.com domain with this module:

   >>> import whois
>>> print(whois.whois('appspot.com'))
{
...
"name_servers": [
"NS1.GOOGLE.COM",
"NS2.GOOGLE.COM",
"NS3.GOOGLE.COM",
"NS4.GOOGLE.COM",
"ns4.google.com",
"ns2.google.com",
"ns1.google.com",
"ns3.google.com"
],
"org": "Google Inc.",
"emails": [
"abusecomplaints@markmonitor.com",
"dns-admin@google.com"
]
}

We can see here that this domain is owned by Google, which is correct; this domain is for the Google App Engine service. Google often blocks web crawlers despite being fundamentally a web crawling business themselves. We would need to be careful when crawling this domain because Google often blocks IPs that quickly scrape their services; and you, or someone you live or work with, might need to use Google services. I have experienced being asked to enter captchas to use Google services for short periods, even after running only simple search crawlers on Google domains.

主站蜘蛛池模板: 砀山县| 司法| 闽清县| 岳阳县| 苍溪县| 万源市| 兴城市| 米林县| 吴桥县| 平陆县| 紫云| 镇坪县| 漳浦县| 渭源县| 嘉鱼县| 嘉荫县| 旺苍县| 新乐市| 汝州市| 日喀则市| 宁武县| 富阳市| 两当县| 喀喇| 南通市| 德阳市| 香港| 益阳市| 六枝特区| 宝山区| 潞城市| 屏边| 富源县| 洛南县| 宁晋县| 肇东市| 方城县| 横峰县| 文登市| 竹溪县| 邓州市|