python学习笔记
#静态方法
staticmethod用于修饰类中的方法,使其可以在不创建类实例的情况下调用方法,这样做的好处是执行效率比较高。
当然,也可以像一般的方法一样用实例调用该方法。
该方法一般被称为静态方法。
静态方法不可以引用类中的属性或方法,其参数列表也不需要约定的默认参数self。
静态方法就是类对外部函数的封装,有助于优化代码结构和提高程序的可读性。
静态函数:直接通过类调用

#获取文件路径
python中的os.path.dirname(__file__)的使用
(1)当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如:
python d:/pythonSrc/test/test.py
那么将输出 d:/pythonSrc/test
(2)当"print os.path.dirname(__file__)"所在脚本是以相对路径被运行的, 那么将输出空目录,比如:
python test.py
那么将输出空字符串
os.path.join()函数:连接两个或更多的路径名组件
Path20 = os.path.join(Path1,Path2,Path3)
configparser生成的配置文件的格式

querystring(查询字符串)
Request.Request()创建一个新的 Request 对象。response.json() 语法
Sanic 返回json格式的文本内容给浏览器,这个json数据格式多用于网页异步加载AJAX的后端接口,或者是实现API与http客户端进行数据交换
<class 'dict'>: {'code': '000000', 'message': 'success', 'data': {'gccsToken': '0472bbd2-b795-4b43-b38b-42c949c9d410', 'gldToken': 'cn-7f44a978-ac56-48b9-9a3b-0ab9681dcc58', 'gldUserId': '5980533779185906389', 'userType': 2, 'enterpriseUser': False, 'userName': 'test_001', 'fullName': 'test_001', 'email': 'dongshuxiang89988@126.com', 'mobile': None, 'role': None}}
tokens = token.login_zjy()['data']['gccsToken']
['data']['gccsToken']意思是先取到 data这层,再取到下一层的 gccsTokenjson.dumps()用于将dict类型的数据转成str
1 {'a': 'wo', 'b': 'zai', 'c': 'zhe', 'd': 'li'}
2 {"a": "wo", "b": "zai", "c": "zhe", "d": "li"}
requests.get()参数
查询参数-params
1.参数类型
字典,字典中键值对作为查询参数
Socket
Python 提供了两个级别访问的网络服务。:
- 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
- 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。
什么是 Socket?
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
当我们导入一个模块时:import xxx,默认情况下python解析器会搜索当前目录、已安装的内置模块和第三方模块,搜索路径存放在sys模块的path中:
此时sys.path 返回的是一个列表!该路径已经添加到系统的环境变量了,当我们要添加自己的搜索目录时,可以通过列表的append()方法
1.对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append('xxx'):
eg. import sys
sys.path.append(’引用模块的地址')
2.把路径添加到系统的环境变量,或把该路径的文件夹放进已经添加到系统环境变量的路径内。环境变量的内容会自动添加到模块搜索路径中。
二、pymysql连接数据库的方法以及参数介绍:
pymysql连接mysql 使用pymysql.connect()方法,可以调整很多参数:
|
参数 |
描述 |
| host | 数据库地址 |
| user | 数据库用户名, |
| passwd | 数据库密码,默认为空 |
| db | 数据库库名,没有默认库 |
| port | 数据库端口,默认3306 |
| connect_timeout | 连接超时时间,秒为单位 |
| use_unicode | 结果以unicode字符串返回 |
| charset | 插入数据库编码 |
连接示例:
connect=pymysql.connect(host="192.168.186.157",port=3306,user="winner",passwd="123123",db="DB",charset="utf8",connect_timeout=3000)
二、ConfigParser 初始化对象
使用ConfigParser 首选需要初始化实例,并读取配置文件:
-
import configparser
-
config = configparser.ConfigParser()
-
config.read("ini", encoding="utf-8")
作者:9264oo
链接:https://www.jianshu.com/p/24825a2683e6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

浙公网安备 33010602011771号