{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "#
This domain is for use in illustrative examples in documents. You may use this\\n domain in literature without prior coordination or asking for permission.
\\n \\n\n",
"#\n",
"# Localisable part of robots.txt for en.wikipedia.org\n",
"#\n",
"# Edit at https://en.wikipedia.org/w/index.php?title=MediaWiki:Robots.txt&action=edit\n",
"# Don't add newlines here. All rules set here are active for every user-agent.\n",
"#\n",
"# Please check any changes using a syntax validator such as http://tool.motoricerca.info/robots-checker.phtml\n",
"# Enter https://en.wikipedia.org/robots.txt as the URL to check.\n",
"#\n",
"# https://phabricator.wikimedia.org/T16075\n",
"Disallow: /wiki/MediaWiki:Spam-blacklist\n",
"Disallow: /wiki/MediaWiki%3ASpam-blacklist\n",
"Disallow: /wiki/MediaWiki_talk:Spam-blacklist\n",
"Disallow: /wiki/MediaWiki_talk%3ASpam-blacklist\n",
"Disallow: /wiki/Wikipedia:WikiProject_Spam\n",
"Disallow: /wiki/Wikipedia_talk:WikiProject_Spam\n",
"#\n",
"# Folks get annoyed when XfD discussions end up the number 1 google hit for\n",
"# their name. \n",
"# https://phabricator.wikimedia.org/T16075\n",
"Disallow: /wiki/Wikipedia:Articles_for_deletion\n",
"Disallow: /wiki/Wikipedia%3AArticles_for_deletion\n",
"Disallow: /wiki/Wikipedia:Votes_for_deletion\n",
"Disallow: /wiki/Wikipedia%3AVotes_for_deletion\n",
"Disallow: /wiki/Wikipedia:Pages_for_deletion\n",
"Disallow: /wiki/Wikipedia%3APages_for_deletion\n",
"Disallow: /wiki/Wikipedia:Miscellany_for_deletion\n",
"Disallow: /wiki/Wikipedia%3AMiscellany_for_deletion\n",
"Disallow: /wiki/Wikipedia:Miscellaneous_deletion\n",
"Disallow: /wiki/Wikipedia%3AMiscellaneous_deletion\n",
"Disallow: /wiki/Wikipedia:Categories_for_discussion\n",
"Disallow: /wiki/Wikipedia%3ACategories_for_discussion\n",
"Disallow: /wiki/Wikipedia:Templates_for_deletion\n",
"Disallow: /wiki/Wikipedia%3ATemplates_for_deletion\n",
"Disallow: /wiki/Wikipedia:Redirects_for_discussion\n",
"Disallow: /wiki/Wikipedia%3ARedirects_for_discussion\n",
"Disallow: /wiki/Wikipedia:Deletion_review\n",
"Disallow: /wiki/Wikipedia%3ADeletion_review\n",
"Disallow: /wiki/Wikipedia:WikiProject_Deletion_sorting\n",
"Disallow: /wiki/Wikipedia%3AWikiProject_Deletion_sorting\n",
"Disallow: /wiki/Wikipedia:Files_for_deletion\n",
"Disallow: /wiki/Wikipedia%3AFiles_for_deletion\n",
"Disallow: /wiki/Wikipedia:Files_for_discussion\n",
"Disallow: /wiki/Wikipedia%3AFiles_for_discussion\n",
"Disallow: /wiki/Wikipedia:Possibly_unfree_files\n",
"Disallow: /wiki/Wikipedia%3APossibly_unfree_files\n",
"#\n",
"# https://phabricator.wikimedia.org/T12288\n",
"Disallow: /wiki/Wikipedia_talk:Articles_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk%3AArticles_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk:Votes_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk%3AVotes_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk:Pages_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk%3APages_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk:Miscellany_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk%3AMiscellany_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk:Miscellaneous_deletion\n",
"Disallow: /wiki/Wikipedia_talk%3AMiscellaneous_deletion\n",
"Disallow: /wiki/Wikipedia_talk:Templates_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk%3ATemplates_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk:Categories_for_discussion\n",
"Disallow: /wiki/Wikipedia_talk%3ACategories_for_discussion\n",
"Disallow: /wiki/Wikipedia_talk:Deletion_review\n",
"Disallow: /wiki/Wikipedia_talk%3ADeletion_review\n",
"Disallow: /wiki/Wikipedia_talk:WikiProject_Deletion_sorting\n",
"Disallow: /wiki/Wikipedia_talk%3AWikiProject_Deletion_sorting\n",
"Disallow: /wiki/Wikipedia_talk:Files_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk%3AFiles_for_deletion\n",
"Disallow: /wiki/Wikipedia_talk:Files_for_discussion\n",
"Disallow: /wiki/Wikipedia_talk%3AFiles_for_discussion\n",
"Disallow: /wiki/Wikipedia_talk:Possibly_unfree_files\n",
"Disallow: /wiki/Wikipedia_talk%3APossibly_unfree_files\n",
"#\n",
"Disallow: /wiki/Wikipedia:Copyright_problems\n",
"Disallow: /wiki/Wikipedia%3ACopyright_problems\n",
"Disallow: /wiki/Wikipedia_talk:Copyright_problems\n",
"Disallow: /wiki/Wikipedia_talk%3ACopyright_problems\n",
"Disallow: /wiki/Wikipedia:Suspected_copyright_violations\n",
"Disallow: /wiki/Wikipedia%3ASuspected_copyright_violations\n",
"Disallow: /wiki/Wikipedia_talk:Suspected_copyright_violations\n",
"Disallow: /wiki/Wikipedia_talk%3ASuspected_copyright_violations\n",
"Disallow: /wiki/Wikipedia:Contributor_copyright_investigations\n",
"Disallow: /wiki/Wikipedia%3AContributor_copyright_investigations\n",
"Disallow: /wiki/Wikipedia:Contributor_copyright_investigations\n",
"Disallow: /wiki/Wikipedia%3AContributor_copyright_investigations\n",
"Disallow: /wiki/Wikipedia_talk:Contributor_copyright_investigations\n",
"Disallow: /wiki/Wikipedia_talk%3AContributor_copyright_investigations\n",
"Disallow: /wiki/Wikipedia_talk:Contributor_copyright_investigations\n",
"Disallow: /wiki/Wikipedia_talk%3AContributor_copyright_investigations\n",
"Disallow: /wiki/Wikipedia:Protected_titles\n",
"Disallow: /wiki/Wikipedia%3AProtected_titles\n",
"Disallow: /wiki/Wikipedia_talk:Protected_titles\n",
"Disallow: /wiki/Wikipedia_talk%3AProtected_titles\n",
"Disallow: /wiki/Wikipedia:Articles_for_creation\n",
"Disallow: /wiki/Wikipedia%3AArticles_for_creation\n",
"Disallow: /wiki/Wikipedia_talk:Articles_for_creation\n",
"Disallow: /wiki/Wikipedia_talk%3AArticles_for_creation\n",
"Disallow: /wiki/Wikipedia_talk:Article_wizard\n",
"Disallow: /wiki/Wikipedia_talk%3AArticle_wizard\n",
"#\n",
"# https://phabricator.wikimedia.org/T13261\n",
"Disallow: /wiki/Wikipedia:Requests_for_arbitration\n",
"Disallow: /wiki/Wikipedia%3ARequests_for_arbitration\n",
"Disallow: /wiki/Wikipedia_talk:Requests_for_arbitration\n",
"Disallow: /wiki/Wikipedia_talk%3ARequests_for_arbitration\n",
"Disallow: /wiki/Wikipedia:Requests_for_comment\n",
"Disallow: /wiki/Wikipedia%3ARequests_for_comment\n",
"Disallow: /wiki/Wikipedia_talk:Requests_for_comment\n",
"Disallow: /wiki/Wikipedia_talk%3ARequests_for_comment\n",
"Disallow: /wiki/Wikipedia:Requests_for_adminship\n",
"Disallow: /wiki/Wikipedia%3ARequests_for_adminship\n",
"Disallow: /wiki/Wikipedia_talk:Requests_for_adminship\n",
"Disallow: /wiki/Wikipedia_talk%3ARequests_for_adminship\n",
"#\n",
"# https://phabricator.wikimedia.org/T14111\n",
"Disallow: /wiki/Wikipedia:Requests_for_checkuser\n",
"Disallow: /wiki/Wikipedia%3ARequests_for_checkuser\n",
"Disallow: /wiki/Wikipedia_talk:Requests_for_checkuser\n",
"Disallow: /wiki/Wikipedia_talk%3ARequests_for_checkuser\n",
"#\n",
"# https://phabricator.wikimedia.org/T15398\n",
"Disallow: /wiki/Wikipedia:WikiProject_Spam\n",
"Disallow: /wiki/Wikipedia%3AWikiProject_Spam\n",
"#\n",
"# https://phabricator.wikimedia.org/T16793\n",
"Disallow: /wiki/Wikipedia:Changing_username\n",
"Disallow: /wiki/Wikipedia%3AChanging_username\n",
"Disallow: /wiki/Wikipedia:Changing_username\n",
"Disallow: /wiki/Wikipedia%3AChanging_username\n",
"Disallow: /wiki/Wikipedia_talk:Changing_username\n",
"Disallow: /wiki/Wikipedia_talk%3AChanging_username\n",
"Disallow: /wiki/Wikipedia_talk:Changing_username\n",
"Disallow: /wiki/Wikipedia_talk%3AChanging_username\n",
"#\n",
"Disallow: /wiki/Wikipedia:Administrators%27_noticeboard\n",
"Disallow: /wiki/Wikipedia%3AAdministrators%27_noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Administrators%27_noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3AAdministrators%27_noticeboard\n",
"Disallow: /wiki/Wikipedia:Community_sanction_noticeboard\n",
"Disallow: /wiki/Wikipedia%3ACommunity_sanction_noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Community_sanction_noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3ACommunity_sanction_noticeboard\n",
"Disallow: /wiki/Wikipedia:Bureaucrats%27_noticeboard\n",
"Disallow: /wiki/Wikipedia%3ABureaucrats%27_noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Bureaucrats%27_noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3ABureaucrats%27_noticeboard\n",
"#\n",
"Disallow: /wiki/Wikipedia:Sockpuppet_investigations\n",
"Disallow: /wiki/Wikipedia%3ASockpuppet_investigations\n",
"Disallow: /wiki/Wikipedia_talk:Sockpuppet_investigations\n",
"Disallow: /wiki/Wikipedia_talk%3ASockpuppet_investigations\n",
"#\n",
"Disallow: /wiki/Wikipedia:Neutral_point_of_view/Noticeboard\n",
"Disallow: /wiki/Wikipedia%3ANeutral_point_of_view/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Neutral_point_of_view/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3ANeutral_point_of_view/Noticeboard\n",
"#\n",
"Disallow: /wiki/Wikipedia:No_original_research/noticeboard\n",
"Disallow: /wiki/Wikipedia%3ANo_original_research/noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:No_original_research/noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3ANo_original_research/noticeboard\n",
"#\n",
"Disallow: /wiki/Wikipedia:Fringe_theories/Noticeboard\n",
"Disallow: /wiki/Wikipedia%3AFringe_theories/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Fringe_theories/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3AFringe_theories/Noticeboard\n",
"#\n",
"Disallow: /wiki/Wikipedia:Conflict_of_interest/Noticeboard\n",
"Disallow: /wiki/Wikipedia%3AConflict_of_interest/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Conflict_of_interest/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3AConflict_of_interest/Noticeboard\n",
"#\n",
"Disallow: /wiki/Wikipedia:Long-term_abuse\n",
"Disallow: /wiki/Wikipedia%3ALong-term_abuse\n",
"Disallow: /wiki/Wikipedia_talk:Long-term_abuse\n",
"Disallow: /wiki/Wikipedia_talk%3ALong-term_abuse\n",
"Disallow: /wiki/Wikipedia:Long_term_abuse\n",
"Disallow: /wiki/Wikipedia%3ALong_term_abuse\n",
"Disallow: /wiki/Wikipedia_talk:Long_term_abuse\n",
"Disallow: /wiki/Wikipedia_talk%3ALong_term_abuse\n",
"#\n",
"Disallow: /wiki/Wikipedia:Wikiquette_assistance\n",
"Disallow: /wiki/Wikipedia%3AWikiquette_assistance\n",
"#\n",
"Disallow: /wiki/Wikipedia:Abuse_reports\n",
"Disallow: /wiki/Wikipedia%3AAbuse_reports\n",
"Disallow: /wiki/Wikipedia_talk:Abuse_reports\n",
"Disallow: /wiki/Wikipedia_talk%3AAbuse_reports\n",
"Disallow: /wiki/Wikipedia:Abuse_response\n",
"Disallow: /wiki/Wikipedia%3AAbuse_response\n",
"Disallow: /wiki/Wikipedia_talk:Abuse_response\n",
"Disallow: /wiki/Wikipedia_talk%3AAbuse_response\n",
"#\n",
"Disallow: /wiki/Wikipedia:Reliable_sources/Noticeboard\n",
"Disallow: /wiki/Wikipedia%3AReliable_sources/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Reliable_sources/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3AReliable_sources/Noticeboard\n",
"#\n",
"Disallow: /wiki/Wikipedia:Suspected_sock_puppets\n",
"Disallow: /wiki/Wikipedia%3ASuspected_sock_puppets\n",
"Disallow: /wiki/Wikipedia_talk:Suspected_sock_puppets\n",
"Disallow: /wiki/Wikipedia_talk%3ASuspected_sock_puppets\n",
"#\n",
"Disallow: /wiki/Wikipedia:Biographies_of_living_persons/Noticeboard\n",
"Disallow: /wiki/Wikipedia%3ABiographies_of_living_persons/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Biographies_of_living_persons/Noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3ABiographies_of_living_persons/Noticeboard\n",
"#\n",
"Disallow: /wiki/Wikipedia:Content_noticeboard\n",
"Disallow: /wiki/Wikipedia%3AContent_noticeboard\n",
"Disallow: /wiki/Wikipedia_talk:Content_noticeboard\n",
"Disallow: /wiki/Wikipedia_talk%3AContent_noticeboard\n",
"#\n",
"Disallow: /wiki/Template:Editnotices\n",
"Disallow: /wiki/Template%3AEditnotices\n",
"#\n",
"Disallow: /wiki/Wikipedia:Arbitration\n",
"Disallow: /wiki/Wikipedia%3AArbitration\n",
"Disallow: /wiki/Wikipedia_talk:Arbitration\n",
"Disallow: /wiki/Wikipedia_talk%3AArbitration\n",
"#\n",
"Disallow: /wiki/Wikipedia:Arbitration_Committee\n",
"Disallow: /wiki/Wikipedia%3AArbitration_Committee\n",
"Disallow: /wiki/Wikipedia_talk:Arbitration_Committee\n",
"Disallow: /wiki/Wikipedia_talk%3AArbitration_Committee\n",
"#\n",
"Disallow: /wiki/Wikipedia:Arbitration_Committee_Elections\n",
"Disallow: /wiki/Wikipedia%3AArbitration_Committee_Elections\n",
"Disallow: /wiki/Wikipedia_talk:Arbitration_Committee_Elections\n",
"Disallow: /wiki/Wikipedia_talk%3AArbitration_Committee_Elections\n",
"#\n",
"Disallow: /wiki/Wikipedia:Mediation_Committee\n",
"Disallow: /wiki/Wikipedia%3AMediation_Committee\n",
"Disallow: /wiki/Wikipedia_talk:Mediation_Committee\n",
"Disallow: /wiki/Wikipedia_talk%3AMediation_Committee\n",
"#\n",
"Disallow: /wiki/Wikipedia:Mediation_Cabal/Cases\n",
"Disallow: /wiki/Wikipedia%3AMediation_Cabal/Cases\n",
"#\n",
"Disallow: /wiki/Wikipedia:Requests_for_bureaucratship\n",
"Disallow: /wiki/Wikipedia%3ARequests_for_bureaucratship\n",
"Disallow: /wiki/Wikipedia_talk:Requests_for_bureaucratship\n",
"Disallow: /wiki/Wikipedia_talk%3ARequests_for_bureaucratship\n",
"#\n",
"Disallow: /wiki/Wikipedia:Administrator_review\n",
"Disallow: /wiki/Wikipedia%3AAdministrator_review\n",
"Disallow: /wiki/Wikipedia_talk:Administrator_review\n",
"Disallow: /wiki/Wikipedia_talk%3AAdministrator_review\n",
"#\n",
"Disallow: /wiki/Wikipedia:Editor_review\n",
"Disallow: /wiki/Wikipedia%3AEditor_review\n",
"Disallow: /wiki/Wikipedia_talk:Editor_review\n",
"Disallow: /wiki/Wikipedia_talk%3AEditor_review\n",
"#\n",
"Disallow: /wiki/Wikipedia:Article_Incubator\n",
"Disallow: /wiki/Wikipedia%3AArticle_Incubator\n",
"Disallow: /wiki/Wikipedia_talk:Article_Incubator\n",
"Disallow: /wiki/Wikipedia_talk%3AArticle_Incubator\n",
"#\n",
"Disallow: /wiki/Category:Noindexed_pages\n",
"Disallow: /wiki/Category%3ANoindexed_pages\n",
"#\n",
"# User sandboxes for modules are placed in these subpages for testing\n",
"#\n",
"Disallow: /wiki/Module:Sandbox\n",
"Disallow: /wiki/Module%3ASandbox\n",
"#\n",
"# \n"
]
}
],
"source": [
"import requests\n",
"response = requests.get('https://en.wikipedia.org/robots.txt')\n",
"print(response.text)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 3. Write a Python program to get the number of datasets currently listed on data.gov."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Module `cssselect` don't come with python as built in. I installed it using - `conda install cssselect`.\n",
"\n",
"**lxml** - the most feature-rich and easy-to-use library for processing XML and HTML in the Python language."
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Number of datasets currently listed on 'data.gov' website is: \n",
"250,060 datasets\n"
]
}
],
"source": [
"from lxml import html \n",
"import requests\n",
"\n",
"response = requests.get('http://www.data.gov/') # Output: