Python每日一练(1)

PythonsocketPILpymysqlFlask

socket

socket

serverclient

server

1ip访

2访

client

1访

2


PILPIL:

1

00

 1 # -*- coding:utf-8 -*-
 2 # 每日一练:将你的 QQ 头像(或者微博头像)右上角加上红色的数字
 3 # 类似于微信未读信息数量那种提示效果。
 4 # Author : Konmu
 5 
 6 from PIL import Image,ImageFont,ImageDraw
 7 
 8 def Image_fill(im_file,num):
 9     im=Image.open(im_file)
10     width,height=im.size
11     font_type=ImageFont.truetype('C:/Windows/fonts/字酷堂海藏楷体.ttf',50)
12     fill_color='steelblue'
13     draw=ImageDraw.ImageDraw(im)
14     draw.text((width-50,0),str(num),fill=fill_color,font=font_type)
15     #图片坐标左上角开始为原点,平移符合了左加右减原则
16     #故到达右上角即减去一个偏移量即可
17     save_file='C:/Users/xxx/Desktop/output.jpg'
18     im.save(save_file)
19 
20 if __name__=='__main__':
21     Image_fill('C:/Users/xxx/Desktop/少天.jpg',21)


20mysqlpython

pythonpymysqlmysql

mysql

1 create database test; #创建数据库
2 create table gencode(id int auto_increment primary key,value varchar(20)); #创建数据表,id 是采用的自增长型
3 insert into gencode(id,value) values (1,'GB0XRF2boYF2BPEp46l5') #向表中插入数据,这里要注意数据的类型
4 drop table if exists test;  #删除已存在的表

pymysql

1 db=pymysql.connect('localhost','user','password','table') #连接本地数据库,其中用户,密码和数据库填写自己的信息即可
2 cursor=db.cursor() #创建cursor对象
3 cursor.execute(sql) #执行相关sql语句
4 db.commit() #提交数据到数据库
5 db.close() #关闭数据库

 1 #!/user/bin/python3
 2 #-*-coding:utf-8 *-*
 3 #Author:konmu
 4 #生成激活码(或者优惠券),使用 Python 如何生成20个激活码(或者优惠券)?将生成的激活码(或者优惠券)保存到 MySQL 关系型数据库中。
 5 
 6 import pymysql
 7 import random,string
 8 
 9 def genkey():
10     getChars = string.ascii_letters+string.digits
11     generate =  "".join([random.choice(getChars)for i in range(20)])
12     return(generate)
13 
14 def table_insert(cursor, db):
15     for i in range(20):
16         sql = "insert into gencode (id,value) values ({0},'{1}')".format("null", genkey())#向表中插入数据
17         cursor.execute(sql)
18         db.commit()
19         
20 if __name__=='__main__':
21     db = pymysql.connect("localhost", "root", "123456", "test")#本次测试使用的数据库是test
22     cursor = db.cursor()#创建cursor对象
23     cursor.execute("drop table if exists gencode")#删除gencode表如果已存在的话
24     sql = "create table generateCodes(id int auto_increment primary key, value varchar(50))"#创建表
25     try:
26         cursor.execute(sql)
27         db.commit()
28     except:
29         db.rollback()
30     genkey()
31     table_insert(cursor, db)
32     db.close()

原文地址:https://www.cnblogs.com/Konmu/p/12522458.html