使用爬虫进行个人签名设计

前言

过年前到现在再沉浸在过年的愉悦与忙碌中。但是,每当亲戚谈论家庭时,不禁鸭梨山大,开始学习了。这里就使用一个小小的爬虫,去进行个性签名设计。

环境准备

系统:win10

python版本:3.6

所需安装工具包:requests,lxml

程序实现

import requests
from lxml import etree
import os
oplist = ["qmt.ttf","bzcs.ttf","lfc.ttf","haku.ttf","zql.ttf","yqk.ttf"]
def pic_download(url,title):
    if not os.path.exists("pics"):
        os.makedirs("pics")
    r=requests.get(url)
    pic_u = "pics/"+title
    with open(pic_u,'wb') as f:
        f.write(r.content)
    print("图片存储在"+ os.getcwd()+"/"+pic_u+"!")
    os.chdir("pics")
    os.system(title)
def main(name,op):
    font = oplist[int(op) - 1]
    data={"word":name,'sizes':80,'fonts':font,"fontcolor": "#000000"}
    req = requests.post("http://www.uustv.com",data=data)
    req.encoding='utf8'
    html = etree.HTML(req.text)
    temp_url = html.xpath("/html/body/div[1]/img/@src")[0]
    pic_url = "http://www.uustv.com/" + temp_url
    name = temp_url.split("/")[1]
    pic_download(pic_url,name)
if __name__ == '__main__':
    print("请输入需要设计的名称:")
    name = input()
    print("请输入签名选项:")
    options = '''
1.连笔签
2.潇洒签
3.草体签
4.合文签
5.商务签
6.可爱签
    '''
    print(options)
    op = input()
    print("请稍后。。。。。。。。")
    main(name,op)

程序运行

程序运行比较简单,只要在dos中输入:python signature.py根据提示运行即可。


个人订阅号

第一个订阅号侧重于:使用c/c++/java去实现一些经典算法,以及javaEE开发,Linux服务器操作等。第二个订阅号主要侧重于机器学习,深度学习,数学,自然语言处理等方面的知识。







 上一篇
【python】将gbk编码的文件转为Unicode编码 【python】将gbk编码的文件转为Unicode编码
前言编码一直是程序员困扰的问题,如何使用python将gbk编码的文件转为utf8编码?其实也不难,主要使用python中的一个包(自带):codecs。相对于其他编程语言来说,这个是相当便捷的,当然你也可以使用记事板,notepad++手
2019-02-28
下一篇 
【LeetCode】9. Palindrome Number 【LeetCode】9. Palindrome Number
1.题目Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.
2019-01-31
  目录