zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    转 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
    call_grant_sel.sql
    sql server 2008 评估期已过期解决办法
    (2.3)学习笔记之mysql基础操作(表/库操作)
    (2.2)学习笔记之mysql基础操作(登录及账户权限设置)
    Red Gate系列
    教你使用SQL数据库索引(1-15)
    cache与buffer的区别
    (4.17)什么情况下应该使用索引
    windows server2003/2008中权限账户
  • 原文地址:https://www.cnblogs.com/Konmu/p/12522458.html
Copyright © 2011-2022 走看看