Python爬取个性签名
#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爬取个性签名相关推荐
- Python抓取个性签名
思路 改进原博主文章(Python GUI–Tkinter简单实现个性签名设计)的代码,原先的代码是基于Python2的,我这份代码基于Python3 并针对当前的网站做了相应调整 前置要求 Pyth ...
- 艺术签名python_python如何爬取个性签名
思路 改进原博主文章(Python GUI–Tkinter简单实现个性签名设计)的代码,原先的代码是基于Python2的,我这份代码基于Python3 并针对当前的网站做了相应调整 前置要求 Pyth ...
- 利用python爬取qq个性网图片
利用python爬取qq个性网图片 网站头像布局大同小异,稍改代码即可爬取想要的头像. 不多bb,上代码. import requests from parsel import Selector im ...
- python爬去朋友圈_利用Python爬取朋友圈数据,爬到你开始怀疑人生
人生最难的事是自我认知,用Python爬取朋友圈数据,让我们重新审视自己,审视我们周围的圈子. 文:朱元禄(@数据分析-jacky) 哲学的两大问题:1.我是谁?2.我们从哪里来? 本文 jacky试 ...
- python爬取微信好友_如何用 Python 爬取自己的微信朋友
原标题:如何用 Python 爬取自己的微信朋友 作者 Alfred 本文转载自网络,如涉及侵权请及时联系我们 微信作为一款拥有将近9亿用户的超级APP,已经成为很多人生活中不可或缺的一部分,聊天.分 ...
- 利用Python爬取朋友圈数据,爬到你开始怀疑人生
人生最难的事是自我认知,用Python爬取朋友圈数据,让我们重新审视自己,审视我们周围的圈子. 文:朱元禄(@数据分析-jacky) 哲学的两大问题:1.我是谁?2.我们从哪里来? 本文 jacky试 ...
- python爬取个人信息_Python爬取个人微信朋友信息操作示例
本文实例讲述了Python爬取个人微信朋友信息操作.分享给大家供大家参考,具体如下: 利用Python的itchat包爬取个人微信号的朋友信息,并将信息保存在本地文本中 思路要点: 1.利用itcha ...
- python爬取豆瓣小组_Python 爬虫实例+爬取豆瓣小组 + wordcloud 制作词云图
目标 利用PYTHON爬取如下图中所有回答的内容,并且制作词云图. 用到的库 import requests # import json from PIL import Image from pyqu ...
- python 爬取B站原视频的实站代码
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云,作者:python学习教程 ( 想要学习Python?Pyt ...
最新文章
- AI 是否拥有意识?从意识的定义说起
- 点击空白 键盘消失 (待续……)
- ORACLE 小时值必须介于1和12之间 解决方法
- HBase性能优化方法总结
- 解决fullgc_CMS发生FullGc分析
- 关于模板类中,子类无法访问父类成员问题的解决方法
- ubuntu linux崩溃,ubuntu linux qq崩溃问题的解决方法以及原因
- 《Web程序设计》学习笔记1——web基础知识简述
- windows server 2008共享文件夹
- 网站建设流程是什么?
- 【第8章】Java常用核心类
- Mac版本的PS2017、2018、2019、2020 合集
- GRM Tools 声音设计套装 Delays 演示
- python开发要学哪些内容_Python开发工程师需要学习哪些内容?
- 2021 年最值得推荐的 5 门人工智能编程语言
- 西部学刊杂志西部学刊杂志社西部学刊编辑部2022年第14期目录
- Linux远程和文件传输工具Xshell、Xftp使用方法
- achb的c语言题目,C语言程序设题目及解答-09.doc
- C++学习——基于binance的AS做市模型
- 图像局部特征(七)--SURF原理总结