So I’m trying to parse from this website http://dl.acm.org/dl.cfm . This website doesn’t allow web scrapers, so hence I get an HTTP error: 403 forbidden.
I’m using python, so I tried mechanize to fill the form (to automate the filling of the form or a button click), but then again I got the same error.
I can’t even open the html page using urllib2.urlopen() function, it gives the same error.
Can anyone help me with this problem?
If the website doesn’t allow web scrapers/bots, you shouldn’t be using bots on the site to begin with.
But to answer your question, I suspect the website is blocking urllib’s default user-agent. You’re probably going to have to spoof the user-agent to a known browser by crafting your own request.
EDIT: I tested this and it works. The site is actively blocking based on user-agents to stop badly made bots from ignoring robots.txt