- Python Web Scraping(Second Edition)
- Katharine Jarmul Richard Lawson
- 225字
- 2021-07-09 19:42:44
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.
- C語言程序設計(第2版)
- Architecting the Industrial Internet
- 數據庫系統原理及MySQL應用教程
- SQL語言從入門到精通
- Full-Stack Vue.js 2 and Laravel 5
- Python Data Analysis(Second Edition)
- iOS應用逆向工程(第2版)
- C++新經典
- Python數據結構與算法(視頻教學版)
- Visual Basic程序設計(第三版)
- Angular Design Patterns
- MySQL數據庫應用實戰教程(慕課版)
- Java自然語言處理(原書第2版)
- Hadoop MapReduce v2 Cookbook(Second Edition)
- Test-Driven Java Development(Second Edition)