#coding:utf-8
#import  tkinter
from tkinter import *
from tkinter import messagebox
import requests
import re
from PIL import Imagedef download():
    start_url = 'http://www.uustv.com/'
    name = entry.get().encode('utf-8')'''
    *首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,
    即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
    decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。
    encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。
    总得意思:想要将其他的编码转换成utf-8必须先将其解码成unicode然后重新编码成utf-8,它是以unicode为转换媒介的
    如:s='中文'
    如果是在utf8的文件中,该字符串就是utf8编码,如果是在gb2312的文件中,则其编码为gb2312。这种情况下,要进行编码转换,都需要先用
    decode方法将其转换成unicode编码,再使用encode方法将其转换成其他编码。通常,在没有指定特定的编码方式时,都是使用的系统默认编码创建的代码文件。
    如下:
    s.decode('utf-8').encode('utf-8')
    decode():是解码
    encode()是编码
    isinstance(s,unicode):判断s是否是unicode编码,如果是就返回true,否则返回false*

    '''
    if not name:
        messagebox.showinfo('提示','请输入姓名再设计!')return
    data = {'word':name,'sizes':'60',#'fonts':'jfcs.ttf', # 个性签名
        #'fonts':'qmt.ttf', # 连笔签名
        'fonts': 'bzcs.ttf',# 潇洒签名
        #'fonts':'lfc.ttf',# 草体签名
        #'fonts':'haku.ttf',# 和文签名
        #'fonts':'zql.ttf',# 商务签名
        #'fonts':'yak.ttf',# 可爱签名
        'fontcolor':'#000000'
    }result = requests.post(start_url,data = data).contentreg = '<div class="tu">.*<img src="(.*?)"/></div>'# 截止20180302 网站CSS变动
    result = bytes.decode(result) # byte转换成string
    img_url = start_url + re.findall(reg,result)[0]name = 'tmp' # 避免了源代码在win下无法正常写入文件的问题
    response = requests.get(img_url).content# 将生成的签名图片下载到本地
    with open('{}.gif'.format(name),'wb')as f:
        f.write(response)try:
        im = Image.open('{}.gif'.format(name))im.show()except:
        print("自己打开看吧!")root = Tk()
root.title('个性签名设计')
root.geometry('+800+300')# 设置窗口出现在屏幕上面的位置
Label(root,text='姓名',font = ('微软雅黑',15)).grid() # 布局方法不要混用
entry = Entry(root,font=('微软雅黑',15))
entry.grid(row=0,column=1)
button = Button(root,text='设计签名',font=('微软雅黑',15),width = '10',height = 1,command = download)
button.grid(row=1,column=1)
root.mainloop()
'''
from tkinter import *
import requests
from tkinter import messagebox
import re
from PIL import Image,ImageTk
def download():
    startUrl = 'http://www.uustv.com/'
    name = entry.get()
    if not name:
        messagebox.showinfo('提示','请输入名字!')
    else:
        data = {
            'word':name,
            'sizes':'60',
            'fonts':'jfcs.ttf',
            'fontcolor':'#000000'
        }

        result = requests.post(startUrl,data = data)
        result.encoding = 'utf-8'

        req = '<div class="tu"><img src="(.*?)"/></div>'
        imgUrl = startUrl+(re.findall(req,result.text)[0])
        response = requests.get(imgUrl).content
        with open('{}.gif'.format(name),'wb') as f:
            f.write(response)
        #im = Image.open('{}.gif'.format(name))
        #im.show()
        bm = ImageTk.PhotoImage(file = 'E:\py\{}.gif'.format(name))
        label2 = Label(root, image = bm)
        label2.bm = bm
        label2.grid(row = 2,columnspan = 2)

root = Tk()
root.title('GUI')
root.geometry('600x300')
root.geometry('+500+200')
label = Label(root,text = '签名',font = ('华文行楷',20))
label.grid(row=0,column = 0)
entry = Entry(root,font = ('微软雅黑',20))
entry.grid(row = 0,column = 1)

Button(root,text = '设计签名',font = ('微软雅黑',20),command = download).grid(row = 1,column = 0)

root.mainloop()
'''

Python爬取个性签名相关推荐

  1. Python抓取个性签名

    思路 改进原博主文章(Python GUI–Tkinter简单实现个性签名设计)的代码,原先的代码是基于Python2的,我这份代码基于Python3 并针对当前的网站做了相应调整 前置要求 Pyth ...

  2. 艺术签名python_python如何爬取个性签名

    思路 改进原博主文章(Python GUI–Tkinter简单实现个性签名设计)的代码,原先的代码是基于Python2的,我这份代码基于Python3 并针对当前的网站做了相应调整 前置要求 Pyth ...

  3. 利用python爬取qq个性网图片

    利用python爬取qq个性网图片 网站头像布局大同小异,稍改代码即可爬取想要的头像. 不多bb,上代码. import requests from parsel import Selector im ...

  4. python爬去朋友圈_利用Python爬取朋友圈数据,爬到你开始怀疑人生

    人生最难的事是自我认知,用Python爬取朋友圈数据,让我们重新审视自己,审视我们周围的圈子. 文:朱元禄(@数据分析-jacky) 哲学的两大问题:1.我是谁?2.我们从哪里来? 本文 jacky试 ...

  5. python爬取微信好友_如何用 Python 爬取自己的微信朋友

    原标题:如何用 Python 爬取自己的微信朋友 作者 Alfred 本文转载自网络,如涉及侵权请及时联系我们 微信作为一款拥有将近9亿用户的超级APP,已经成为很多人生活中不可或缺的一部分,聊天.分 ...

  6. 利用Python爬取朋友圈数据,爬到你开始怀疑人生

    人生最难的事是自我认知,用Python爬取朋友圈数据,让我们重新审视自己,审视我们周围的圈子. 文:朱元禄(@数据分析-jacky) 哲学的两大问题:1.我是谁?2.我们从哪里来? 本文 jacky试 ...

  7. python爬取个人信息_Python爬取个人微信朋友信息操作示例

    本文实例讲述了Python爬取个人微信朋友信息操作.分享给大家供大家参考,具体如下: 利用Python的itchat包爬取个人微信号的朋友信息,并将信息保存在本地文本中 思路要点: 1.利用itcha ...

  8. python爬取豆瓣小组_Python 爬虫实例+爬取豆瓣小组 + wordcloud 制作词云图

    目标 利用PYTHON爬取如下图中所有回答的内容,并且制作词云图. 用到的库 import requests # import json from PIL import Image from pyqu ...

  9. python 爬取B站原视频的实站代码

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:python学习教程 ( 想要学习Python?Pyt ...

最新文章

  1. AI 是否拥有意识?从意识的定义说起
  2. 点击空白 键盘消失 (待续……)
  3. ORACLE 小时值必须介于1和12之间 解决方法
  4. HBase性能优化方法总结
  5. 解决fullgc_CMS发生FullGc分析
  6. 关于模板类中,子类无法访问父类成员问题的解决方法
  7. ubuntu linux崩溃,ubuntu linux qq崩溃问题的解决方法以及原因
  8. 《Web程序设计》学习笔记1——web基础知识简述
  9. windows server 2008共享文件夹
  10. 网站建设流程是什么?
  11. 【第8章】Java常用核心类
  12. Mac版本的PS2017、2018、2019、2020 合集
  13. GRM Tools 声音设计套装 Delays 演示
  14. python开发要学哪些内容_Python开发工程师需要学习哪些内容?
  15. 2021 年最值得推荐的 5 门人工智能编程语言
  16. 西部学刊杂志西部学刊杂志社西部学刊编辑部2022年第14期目录
  17. Linux远程和文件传输工具Xshell、Xftp使用方法
  18. achb的c语言题目,C语言程序设题目及解答-09.doc
  19. C++学习——基于binance的AS做市模型
  20. 图像局部特征(七)--SURF原理总结

热门文章

  1. Zilliz 合伙人、系统架构师郭人通出席GOTC 2021专题论坛,谈向量数据库的开发挑战...
  2. (七)判别式模型与生成式模型
  3. Tk应用程序之界面颜色和字体
  4. Sin7Y 团队全面分析——Zendoo 协议白皮书
  5. 壹写作下载|壹写作软件电脑版下载
  6. 微信公众号禁止虚拟支付业务
  7. Landsat系列数据、GF1号数据和哨兵数据下载流程
  8. 多波束与声纳在找出露管线上的区别
  9. 自动售货机怎么实现自动出货的
  10. 在ArcGIS中利用模型构建器批量进行面积制表