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() #解析返回信息

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