今天發(fā)現(xiàn)平時每小時報表內(nèi)容少了好幾個table ,感覺好奇怪,這個代碼很穩(wěn)定跑了好長時間了,不知道哪里出來問題,幸虧代碼做了異常處理。否則我估計郵件都會發(fā)不出來了,看了下日志文件,有報錯日志記錄如下:
` page = urllib2.urlopen(url, timeout=300)
File "/usr/local/lib/python2.7/urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "/usr/local/lib/python2.7/urllib2.py", line 431, in open
response = self._open(req, data)
File "/usr/local/lib/python2.7/urllib2.py", line 449, in _open
'_open', req)
File "/usr/local/lib/python2.7/urllib2.py", line 409, in _call_chain
result = func(*args)
File "/usr/local/lib/python2.7/urllib2.py", line 1240, in https_open
context=self._context)
File "/usr/local/lib/python2.7/urllib2.py", line 1197, in do_open
raise URLError(err)
URLError:
2018-11-13 07:03:27,612 -
2018-11-13 08:03:10,058 -
在善左等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作專業(yè)公司,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,全網(wǎng)整合營銷推廣,外貿(mào)營銷網(wǎng)站建設(shè),善左網(wǎng)站建設(shè)費(fèi)用合理。
我把服務(wù)器上的代碼拿到本地跑沒問題,但是放到服務(wù)器上卻報錯,正是邪門了,百度下,有人遇到過同樣的問題,下面貼出別人的解決方案
`
1. 使用ssl創(chuàng)建未經(jīng)驗證的上下文,在urlopen中傳入上下文參數(shù)
import ssl
import urllib2
context = ssl._create_unverified_context()
print urllib2.urlopen("https://www.12306.cn/mormhweb/", context=context).read()
ssl._create_default_https_context = ssl._create_unverified_context
print urllib2.urlopen("https://www.12306.cn/mormhweb/").read()
注意:在全全局請求文件導(dǎo)入import ssl
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
`
我只測試了第一種,代碼該了之后,再服務(wù)器上跑了一下,解決問題