"""
问题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果
常用库:图像处理的库:PIL
安装pillow库:
1、http://www.lfd.uci.edu/~gohlke/pythonlibs/下载 Pillow-3.2.0-cp35-cp35m-win_amd64.whl
2、使用命令pip install Pillow-3.2.0-cp35-cp35m-win_amd64.whl进行安装
"""
from PIL import Image, ImageFont, ImageDraw
def addtodo(path, num):
index = path.rfind('.')
targetpath = path[:index]+'_num'+path[index:]
try:
img = Image.open(path)
x, y = img.size
myfont = ImageFont.truetype("verdanaz.ttf", 30)
ImageDraw.Draw(img).text((2 * x / 3, 0), str(num), fill='red', font=myfont)
img.save(targetpath)
except FileNotFoundError:
print('no file')
if __name__ == '__main__':
addtodo('d://test.jpg', 4)
"""
问题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)
"""
import random
def getcode(num):
for i in range(num):
choiceCode = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C']
code = [random.choice(choiceCode) for i in range(10)]
print(''.join(code))
if __name__ == '__main__':
getcode(20)
"""
问题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中
安装pillow库:
1、http://www.lfd.uci.edu/~gohlke/pythonlibs/下载 mysql_connector_python-2.0.4-py2.py3-none-any.whl
2、使用命令pip install mysql_connector_python-2.0.4-py2.py3-none-any.whl进行安装
"""
import mysql.connector
import random
def save(num):
conn = mysql.connector.connect(host='localhost', user='root', password='123456', database='ShowMeTheCode')
cursor = conn.cursor()
for i in range(num):
choiceCode = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C']
code = [random.choice(choiceCode) for i in range(10)]
sql = 'insert into code(code) values(%s)'
code = ''.join(code)
try:
cursor.execute(sql, [code])
except BaseException as e:
print(e)
break
conn.commit()
cursor.close()
conn.close()
print('完成')
if __name__ == '__main__':
save(200)
"""
问题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中
安装pillow库:
1、http://www.lfd.uci.edu/~gohlke/pythonlibs/下载 redis-2.10.3-py2.py3-none-any.whl
2、使用命令pip install redis-2.10.3-py2.py3-none-any.whl进行安装
"""
import redis
import random
def save(num):
r = redis.StrictRedis(host='192.168.74.251', port=6379, db=0)
for i in range(num):
choiceCode = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C']
code = [random.choice(choiceCode) for i in range(10)]
code = ''.join(code)
r.lpush('code', code)
for i in r.lrange('code', 0, -1):
print(i)
if __name__ == '__main__':
save(200)