1.用 urllib.request.urlopen打開網(wǎng)頁出現(xiàn) HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 403: Forbid
原因:urllib.request.urlopen 方式打開一個(gè)URL,服務(wù)器端只會(huì)收到一個(gè)單純的對于該頁面訪問的請求,但是服務(wù)器并不知道發(fā)送這個(gè)請求使用的瀏覽器操作系統(tǒng),硬件平臺等信息,而缺失這些信息的請求往往都是非正常的訪問,例如爬蟲察纯。
有些網(wǎng)站驗(yàn)證請求信息中的UserAgent(它的信息包括硬件平臺醉锄、系統(tǒng)軟件狸剃、應(yīng)用軟件和用戶個(gè)人偏好),如果UserAgent存在異澈斗ぃ或者是不存在,那么這次請求將會(huì)被拒絕(如上錯(cuò)誤信息所示)所以可以嘗試在請求中加入U(xiǎn)serAgent的信息
解決:
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
url='https://www.xxx.com'
#發(fā)送請求
reas=request.Request(url=url,headers=headers)#注意Python嚴(yán)格大小寫 找了半天Request ( ╯□╰ )
req=request.urlopen(reas)
#將網(wǎng)頁解碼
html=req.read().decode('utf-8')
print(html)
參考:https://www.cnblogs.com/lixiaolun/p/4773433.html
2.mysql 錯(cuò)誤代碼: 1267 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='
原因: 臨時(shí)存儲表的編碼和表的編碼不符
解決
ALTER DATABASE 數(shù)據(jù)庫名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
之前都好好的枚抵,突然產(chǎn)生這個(gè)錯(cuò)誤蹬耘,不知道是哪里設(shè)置有誤..
emmmmm...又出現(xiàn)這種錯(cuò)誤了...還是不知道哪里的問題斥季,時(shí)不時(shí)出現(xiàn)o_o ....網(wǎng)上找了第二種方法
alter table `dbname`.`tablename` convert to character set utf8 collate utf8_general_ci;
3.pip報(bào)錯(cuò):ERROR: Exception:Traceback (most recent call last):....socket.timeout: The read operation timed out.During handling of the above exception, another exception occurred:
安裝超時(shí)報(bào)錯(cuò)欺嗤,加個(gè)timeout即可
pip --default-timeout=100 install -U matplotlib