I\'m scraping a list of restaurants from a website (with permission) and I have a problem. The html python scrapes from the website is different from the html in the source
In a word, javascript. You're downloading the basic HTML page, but you're not a browser, and you're not downloading and running any of the javascript code that the browser would run. And many sites these days start with a very small HTML page, and use scripting to dynamically load and display additional data from the server.