python编码问题
我在简单尝试爬取知乎explore页面的时候,通过以下代码进行: import requests headers = { 'User-Agent':'Mozilla/5.0 (Macintosh;Intel Mac Os X 10_11_4) AppleWebKit/537.36 (KHTML,like Gecko) \
Chrome/52.0.2743.116 Safari/537.36'
}
r =requests.get("https://zhihu.com/explore",headers=headers)
print(r.text)
返回的结果说:Non-UTF-8 code starting with '\xfe',报错了。然后我按照网上的提示,一是在settings里面把编码设置成了utf-8,但还是报错;然后我又在开头加上:# -*- coding:utf-8 -*-,但依然报错。百思不得其解,最后,我新建了一个python文件,输入以下代码: # -*- coding:utf-8 -*- import requests
headers = {
'User-Agent':'Mozilla/5.0 (Macintosh;Intel Mac Os X 10_11_4) AppleWebKit/537.36 (KHTML,like Gecko) \
Chrome/52.0.2743.116 Safari/537.36'
}
r =requests.get("https://zhihu.com/explore",headers=headers)
print(r.text)
得到了正确的返回结果。有编码问题的小伙伴,可以试着新开一个python文件,然后再跑爬虫。