讨论数量:
普通的静态页面,你那样操作没问题。但百度有自己的反爬机制,你想要的目标页面是被js动态渲染后的页面。
换而言之,百度会分析你的请求特征点,根据一定模型算法来裁定你是否人为的真实有效的请求,然后给出不同页面响应。
建议想达到浏览器打开的效果,python
需要借助Selenium
,golang
的话ferret+fql
可解决。
其实你打印的内容就是百度的页面html,只不过你用的text,导致编码错误,中文没有显示出来
import requests
url = "https://www.baidu.com"
resp = requests.get(url).content
print(resp.decode("utf-8"))
推荐文章: