一、参考博客
二、Python2 与Python3共存环境下的依赖库管理工具pip的安装
1、 弄清楚默认python环境版本号
|
|
注: 此OS下的默认Python 为 Python3
2、pip包管理工具安装
|
|
3、 查看pip
|
|
4、pip 安装依赖包
- 安装Python2环境的依赖包
|
|
- 安装Python3环境的依赖包
|
|
三、创建/使用独立的Python虚拟开发环境
参考博客:
Python3 新创建/使用独立的Python虚拟开发环境
- 创建独立的虚拟开发环境
|
|
- 使用新创建的python虚拟环境
|
|
四、Python 依赖包管理
参考博客:
使用方法:
- 使用pip freeze方法导出当前Python环境下全部的第三方模块
|
|
- 使用pipreqs第三方库导出当前Python项目(工程)所依赖的第三方模块(推荐)
|
|
- requirements.txt依赖包下载/安装
|
|
五、Python3 + Django 开发环境搭建
- 安装指定版本Django 开发环境
|
|
- 创建django项目
|
|
- 执行同步数据库文件
- Django默认数据库为db.sqlite3,执行同步命令如下
|
|
此时 运行Django Server,如果能正常访问,过程没有报错,说明数据库同步已经成功了
- 将Django默认数据库(db.sqlite3)更换为Mysql
|
|
重新运行Django Server,如果能正常访问,过程没有报错,说明切换数据库已经成功了
- 启动Django Server
|
|
打开浏览器访问http://localhost:8000/
- 安装djangorestframework相关依赖库(后称 DRF)
- 前后端分离中涉及到一个重要的概念:序列化。Django 有一个非常优秀的库 djangorestframework(后称 DRF)。它可以帮我们封装好序列化的底层实现,让开发者专注于业务本身。
- 安装 DRF 及其他依赖库:
|
|
- 后端Django项目实现登录API
- 建一个新的app
1 2 3 4 5 6 7 8 9 10 11 12 13 14
# authentication authorization区别 (venv) PS D:\pythonworkspace\site_cas> django-admin.exe startapp authentication mubei@MUBEI:/mnt/d/pythonworkspace/site_cas$ tree authentication/ authentication/ ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py 1 directory, 7 files
六、pymysql 库安装
python 环境:
|
|
七、python之json格式
-
jsonpath模块的学习 数据的提取 (jsonpath)
-
1 2
json.dumps(eval(jsonstr) # string json.loads(json.dumps(eval(jsonstr)) # dict
八、Python 模块 signal
九、Python matplotlib画图库
- 包安装:
pip install -I pyparsing pip install matplotlib
- Matplotlib 可视化最有价值的 50 个图表(附完整 Python 源代码)(https://zhuanlan.zhihu.com/p/53308606)
- 中文字体 SigHei安装
- SimHei.ttf
|
|
- matplotlib 作图示例
|
|
十、Python 使用socket实现http服务器
|
|
十一、Python 发送电子邮件
- 发送普通heml纯文本邮件
|
|
-
发送带图片类的Html 邮件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
# -*- coding: utf-8 -*- import smtplib from email.header import Header from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.MIMEImage import MIMEImage # import pandas as pd # import numpy as np # import datetime def SendMail(): smtpserver = 'smtp.exmail.qq.com' sender = 'testmail@testmail.com' #receiver可设置多个,使用“,”分隔 receiver = 'testmail@testmail.com' #抄送 ccs = '' username = 'testmail@testmail.com' password = '1234567' msg = MIMEMultipart() #html格式内容 body_prefix = """ #标题 粗体 大写 <h3>Hi,all</h3> <p>****</p> <p>****</p> """ body_end = """ <p> #图片2:<br> <img src="cid:1"><br> #图片2:<br> <img src="cid:2"></br> </p> """ #组装邮件内容的html body = body_prefix + body_end mail_body = MIMEText(body, _subtype='html', _charset='utf-8') #邮件名 msg['Subject'] = Header("****", 'utf-8') msg['From'] = sender toclause = receiver.split(',') cc = ccs.split(',') msg['To'] = ",".join(toclause) msg['cc'] = ','.join(cc) msg.attach(mail_body) fp = open("./image_1.png", 'rb') images = MIMEImage(fp.read()) fp.close() images.add_header('Content-ID', '<1>') msg.attach(images) fp = open("./image_1.png", 'rb') images = MIMEImage(fp.read()) fp.close() images.add_header('Content-ID', '<2>') msg.attach(images) # 登陆并发送邮件 try: smtp = smtplib.SMTP() #打开调试模式 #smtp.set_debuglevel(1) smtp.connect(smtpserver) smtp.login(username, password) smtp.sendmail(sender, toclause, msg.as_string()) except: print("邮件发送失败!!") return 1 else: print("邮件发送成功") return 0 finally: smtp.quit() return 0 if __name__ == '__main__': SendMail()
十二、Python实现带签名的http请求
|
|
十三、Python URL处理
|
|
十四、Python 查看帮助手册
14.1 命令生成临时网址(较推荐)
命令行执行 python -m pydoc -p 0
命令,控制台,输入选择“b”,即可自动打开浏览器页面。
|
|
14.2 使用内置函数help()、dir()进行查询
首先需要进入Python解释器,即在*“»>”*下执行
|
|
或者 使用内置函数help()、dir()进行查询
|
|
十五、Python 自带的HTTP 下载服务器
Python3 提供了简易的 HTTP 下载服务器,可以直接运行起来。在终端,输入下面这条命令,就可以启动一个 HTTP 当前目录及子目录的下载服务器:
|
|
端口号为可选参数。
启动成功后,会输出以下信息:
|
|
提示 HTTP 服务器在本机8000端口运行,接着就可以在浏览器输入 http://127.0.0.1:8000 看到由这个服务器提供的网页。
这个 HTTP 服务器会把运行目录的所有文件列出来,并提供下载功能。