2每天Python小例-艺术字设计网站访问(含有窗口界面设计)

代码源自https://www.cnblogs.com/dongxiaodong/p/9971974.html

from tkinter import *
from tkinter import messagebox
from PIL import Image,ImageTk
import re #正则表达式
import requests
def butonck():
    #改变lab颜色
    labelx["fg"]="green"
    #获取输入框值
    textx=entryx.get()
    #去掉字符串前后空格
    textx=textx.strip()
    if textx=='':
      #弹出提示框
      messagebox.showinfo("东东提示","输入不可为空")
    else:
      #字典数据
      datax={
           "word":textx,
           "sizes":60,
           "fonts":"lfc.ttf",
           "fontcolor":"#000000"
      }
      rx=requests.post("http://www.uustv.com/",data=datax)
      rx.encoding="utf-8"
      htmlx=rx.text #网站源码
      zz='<div class="tu">.*?<img src="(.*?)"/></div>'#括号里的.*?表示要取的值
      #取图片地址
      imagex=re.findall(zz,htmlx)
      #取图片数据
      imagedatax=requests.get("http://www.uustv.com/"+imagex[0]).content
      #打开文件
      ff=open('{}.gif'.format(textx),"wb")
      #写图片数据
      ff.write(imagedatax)
      #
      bmx=ImageTk.PhotoImage(file='{}.gif'.format(textx))
      lab2=Label(rview,image=bmx)
      lab2.bm=bmx
      lab2.grid(row=2,columnspan=2)
#创建窗口
rview=Tk()
#标题
rview.title("东小东标题党")
#窗口大小 长高用小写x隔开
#rview.geometry("600x300")
#窗口基于屏幕的坐标 +x轴+y轴
rview.geometry("+500+200")
#创建lab标签
labelx=Label(rview,text="签名",fg="red",font=("宋体",30))
#显示lab标签 网格布局 sticky=W #左对齐 E为右对齐 默认为中间对齐
labelx.grid(row=0,column=0)
#创建输入框
entryx=Entry(rview,font=("宋体",20))
#显示输入框
entryx.grid(row=0,column=1)
#创建按钮
buttonx=Button(rview,text="确定",font=("宋体",30),command=butonck)
#显示按钮
buttonx.grid(row=1,column=2)
#显示后改变按钮属性
#buttonx["width"]=2


#消息循环 显示窗口
rview.mainloop()

1.labelx=Label(rview,text=“签名”,fg=“red”,font=(“宋体”,30))中fg代表的是字的颜色
2.buttonx=Button(rview,text=“确定”,font=(“宋体”,30),command=butonck)中command=butonck绑定的是按钮点击执行的函数,butonck是函数名
3. datax={
“word”:textx,
“sizes”:60,
“fonts”:“lfc.ttf”,
“fontcolor”:"#000000"
}
这是post提交的字典,折腾了好久都不知道键对应的是什么(不清楚html结构),后来才发现是名字,html内容表单灰色的部分也要填 ,即"sizes":60必须有,“fontcolor”:"#000000"可以不要
每日一个小例子,加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值