1. 程式人生 > >python3 動態驗證碼圖片開啟顯示方法

python3 動態驗證碼圖片開啟顯示方法

import urllib.request
import http.cookiejar
from PIL import Image
from  matplotlib import pyplot as plt
import cv2 as cv
cookie = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))#在已存的Cookie下建立連線
# 用opener訪問驗證碼地址,獲取cookie
resq = opener.open(code_url)  
picture = resq.read()
#儲存驗證碼圖片,code_address驗證碼儲存地址
local = open(code_address, 'wb')
local.write(picture)
local.close()
#在視窗顯示圖片
#matplotlib方法
img=Image.open(code_address)
plt.imshow(img)
plt.axis('off')
plt.show()
#opencv方法
#讀取影象,支援 bmp、jpg、png、tiff 等常用格式
#img = cv.imread(code_address)
#建立視窗並顯示影象
#cv.namedWindow("Image")
#cv.imshow("Image",img)
#cv.waitKey(0)
#釋放視窗
#cv.destroyAllWindows()