python乾貨1

pygame創建窗口傳輸圖片步驟

import pygame #導入pygame庫
from sys import exit #導入內核交互庫
#定義主循環函數
def mainloop():
	pygame.init() #檢測顯卡狀態
	global screen #定義窗口全局變量,方便對窗口進行操作
	screen=pygame.display.set_mode((,)) #設置窗口長寬
	pygame.display.set_caption("窗口標題") #設置窗口標題
image=pygame.image.load("圖片路徑") #加載圖片
#定義內核-軟件交互層控制函數
def handleEvent():
	#迭代內核事件
	for event in pygame.event.get():
	 	#判斷事件類型是否爲退出
		if event.type==pygame.QUIT:
			exit() #退出進程表
#主循環
while True:
	mainloop() #調用主循環函數
	screen.blit(已加載的圖片,(x座標,y座標)) #放置已加載的圖片到界面
	pygame,display.update() #刷新界面

tkinter創建窗口傳輸圖片步驟

import tkinter as tk #導入tkinter庫
from PIL import ImageTk #導入圖片處理包
window=tk.Tk() #創建主窗口
window.title("窗口標題") #設置窗口標題
window.resizeble #讓窗口不會因爲拖拽而改變大小
bg=ImageTk.PhotoImage(file="圖片路徑") #加載窗口背景圖片
bgLabel=tkinter,Label(window,image=bg,width=圖片長度,height=圖片寬度) #窗口打包屬性設置
bgLabel.pack() #窗口打包
window,mainloop() #啓動窗口主循環

創建按鈕步驟

在編寫好tkinter基本代碼的前提下

button=ImageTk.PhotoImage(file="圖片路徑") #加載圖片
BtnButton=tk.Button(window,image=button,bd=0,width=圖片寬度,height=圖片高度) #按鈕屬性設置
BtnButton.place(x=x座標,y=y座標) #放置按鈕

調用API步驟(以百度人臉識別API爲例)

import requests #導入API調用庫
import base64 #導入加密編碼庫
#百度APItoken值獲取函數
def getToken():
    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials' \
               '&client_id=T1KUrVlob1vUuLpQ0sOYrfoB&client_secret=obx6I60FomQIHqRwlx3mp1GXTGKOkHPu' #目標URL
    response = requests.get(host) #發送https請求
    content = response.json() #解析返回信息
    content = content['access_token'] #篩選返回信息
    return content #函數返回返回信息
#數據獲取函數
def getData():
    requestUrl = 'https://aip.baidubce.com/rest/2.0/face/v3/detect'  #目標URL
    token=getToken() #獲取token值
    params={'access_token':token} #組建API參數
    imgUrl=圖片路徑
    f=open(imgUrl,'rb') #加載圖片
    temp=f.read() #創建臨時加密文件
    image=base64.b64encode(temp) #加密圖片
    #編寫返回信息清單
    data={
        'image':image,
        'image_type':'BASE64',
        'face_field':'age,gender,face_shape'
        }
       
    response=requests.post(requestUrl,params=params,data=data) #發送https請求
    j=response.json() #解析返回信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章