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

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.

主站蜘蛛池模板: 乌拉特前旗| 连江县| 昆山市| 辰溪县| 镇宁| 和林格尔县| 革吉县| 绥中县| 西华县| 南溪县| 合山市| 江达县| 连州市| 色达县| 聂拉木县| 长武县| 邯郸市| 莆田市| 高碑店市| 佛教| 时尚| 八宿县| 拉萨市| 中方县| 东宁县| 吉木萨尔县| 云林县| 洪雅县| 陆川县| 周口市| 石河子市| 大足县| 如皋市| 乐都县| 闽侯县| 庆阳市| 福清市| 兴宁市| 澳门| 霍城县| 汉沽区|