- 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.
- jQuery Mobile Web Development Essentials(Third Edition)
- Deploying Node.js
- Python科學計算(第2版)
- CockroachDB權威指南
- ASP.NET Core 2 and Vue.js
- Scratch 3游戲與人工智能編程完全自學教程
- 快速念咒:MySQL入門指南與進階實戰
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- 微服務從小白到專家:Spring Cloud和Kubernetes實戰
- ElasticSearch Cookbook(Second Edition)
- Learning Python Data Visualization
- Flink技術內幕:架構設計與實現原理
- 數字媒體技術概論
- Java Web開發基礎與案例教程
- Python數據科學實踐指南