python編碼問題
我在簡(jiǎn)單嘗試爬取知乎explore頁(yè)面的時(shí)候,通過(guò)以下代碼進(jìn)行: 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)
返回的結(jié)果說(shuō):Non-UTF-8 code starting with '\xfe',報(bào)錯(cuò)了。然后我按照網(wǎng)上的提示,一是在settings里面把編碼設(shè)置成了utf-8,但還是報(bào)錯(cuò);然后我又在開頭加上:# -*- coding:utf-8 -*-,但依然報(bào)錯(cuò)。百思不得其解,最后,我新建了一個(gè)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)
得到了正確的返回結(jié)果。有編碼問題的小伙伴,可以試著新開一個(gè)python文件,然后再跑爬蟲。