Python CURL输出与原始html不同

Python CURL输出与原始html不同,python,html,curl,cmd,Python,Html,Curl,Cmd,我正在尝试从Spotify web获取HTML正文。但在我将其输出到文件后,由于某种原因,结果与原始HTML不同(这是一个完全不同的站点) 最后,我将使用python,因此如果有人知道如何绕过此页面重定向,请提供帮助。Spotify认识到您使用的是不受支持的“浏览器”, Curl不是一个浏览器,所以不要认为它的行为会像一个浏览器 您需要通过添加正确的标题来“假装”您使用的是真实的浏览器, 比如: curl 'https://open.spotify.com/artist/4npEfmQ6Yuiw

我正在尝试从Spotify web获取HTML正文。但在我将其输出到文件后,由于某种原因,结果与原始HTML不同(这是一个完全不同的站点)


最后,我将使用python,因此如果有人知道如何绕过此页面重定向,请提供帮助。

Spotify认识到您使用的是不受支持的“浏览器”, Curl不是一个浏览器,所以不要认为它的行为会像一个浏览器 您需要通过添加正确的标题来“假装”您使用的是真实的浏览器, 比如:

curl 'https://open.spotify.com/artist/4npEfmQ6YuiwW1GpUmaq3F' \
-X 'GET' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15'

首先,您需要在cmd中使用“pip install requests”安装请求

接下来,您可以使用它(如果需要,还可以使用用户代理添加标题)


您认为python中的某些库是否可行?是的,您可以将Selenium与chrome驱动程序一起使用,作为一个真正的浏览器。我知道,Selenium web驱动程序可以使用,但这将打开浏览器。。。或者也可以在后台进行?是的。见拟议的解决方案。
curl 'https://open.spotify.com/artist/4npEfmQ6YuiwW1GpUmaq3F' \
-X 'GET' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
-H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15'
import requests
url="google.com" #for example
headers={"User-Agent":"Apple Web Kit"}#adding user agent
html=requests.get(url,headers=headers).content.decode()