昨日回顾
1. ollama是什么?
一款旨在简化大型语言模型本地部署和运行过程的开源软件
今日课程
一.Ollama API
1.什么是接口?
接口(API): 程序与程序之间对接的 内容 (接口确定 内容确定) 一套标准 一套规范
2.网络传输三要素
协议(http/https):规定数据如何传输
ip地址:设备在互联网上的唯一标识
端口:标识一台设备,每个软件都有自己的端口
互联网可省略的通用的标识端口是80
3.表示本机
127.0.0.1
localhost
本机真实ip地址
4.什么是http?
HTTP,超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。它是客户端和服务器之间进行通信的规则集合,允许将超文本标记语言(HTML)文档从Web服务器传输到Web浏览器。
5.HTTP请求特征
HTTP请求是客户端(如浏览器)向服务器发送的请求消息,用于获取或操作资源。以下是HTTP请求的主要特征:
请求方法 请求方法定义了客户端希望执行的操作类型,常见方法包括:
请求方法有七种 常见四种 PUT 修改 DELETE 删除
-
GET:请求获取指定资源。 用于查询
-
POST:向服务器提交数据,通常用于表单提交。 新增
请求URL 请求URL指定了资源的路径,通常包括协议(如HTTP或HTTPS)、服务器地址、端口号和资源路径。
请求头(Headers) 请求头包含关于请求的附加信息,常见字段包括:
-
Host:指定服务器的主机名和端口号。
-
User-Agent:描述客户端的信息(如浏览器类型)。
-
Accept:指定客户端能够接收的媒体类型。
-
Content-Type :指示请求体的媒体类型(如
application/json)。 -
Authorization:包含认证信息(如Bearer Token)
请求体(Request Body) : 浏览器给服务器的数据
请求体用于携带客户端发送的数据,通常在POST、PUT等方法中使用。例如:
-
表单数据:
username=test&password=123456key=value&key=value&key=value -
JSON数据:
{"username": "test", "password": "123456"}{key:value,key:value,key:value}
6.HTTP请求体方法对比
在HTTP协议中,GET 和POST是两种最常用的请求方法,它们在用途、数据传递方式、安全性等方面有显著区别。
-
GET:
-
用于请求资源,通常用于从服务器获取数据(如加载网页、查询数据)。
-
适合幂等操作(多次请求不会对资源产生影响)。
-
-
POST:
-
用于提交数据,通常用于向服务器发送数据(如表单提交、文件上传)。
-
适合非幂等操作(多次请求可能会对资源产生影响)。
-
7.HTTP状态码分类
200: 请求成功,响应中包含请求的数据
302 Found: 资源临时移动到新的URL。重定向
304: 页面缓存
404 Not Found: 请求的资源不存在(浏览器错误,地址写错了;一般是客户端的问题)
500 Internal Server Error:服务器内部错误,无法完成请求
502 Bad Gateway: 服务器作为网关收到无效响应
5xx: 一般都是服务端的问题
8.总结:

二.python概述
1.python诞生
- 1989年,龟叔(吉多·范·罗苏姆)
- 1991年,python编辑器诞生
三.python开发
1. 什么是变量?
- 变量是存储数据的容器
- 变量在程序运行过程中是可以发生改变的量
- 变量存储的数据临时的
2. 变量的定义
变量名称 = 变量的值
3. 变量名称命名规则
- 由数字、字母、下划线(_)组成
- 多个单词规范
- 小驼峰 第一个单词小写,后续的每个单词的首字母大写
- 下划线 每个单词之间使用下划线进行连接
- 大驼峰 每个单词的首字母大写
- 不可以使用数字开头 英文+数字
- 严格区分大小写
- 不能使用内置关键词作为变量名称
4. 在Python中,记住:变量一定要先定义,后使用,否则会报错。
5. 注释
注释作用:提高代码的阅读性
单行注释:#
多行注释:''' ''' 或 """ """
快捷键注释: ctrl + /
6. 变量的数据类型
数值类型(int, float)
布尔型(true,false)一般习惯性定义的变量名称为flag
字符串类型 string:使用''或者""框起来的就是字符串
列表类型 List
元组类型 tuple
集合类型 set
字典类型 dict
7.如何判断一个变量到底是什么类型?
使用type(变量名称)方法,返回变量的数据类型
isinstance(变量名称,数据类型),只能返回True或False(真的还是假的)
8.python的输入与输出



格式化输出中的转义符号
在字符串中,如果出现了\t和\n,其代表的含义就是两个转义字符
\t :制表符,一个tab键(4个空格)的距离
input() 输入方法
在Python中,如果想让Python程序接受用户的输入信息,可以使用input()方法
基本语法:
python
input()
但是往往只有input()方法,其意义不大,我们还应该使用一个变量来临时接受用户的输入,已方便后期的操作
python
变量名称 = input('提示信息:')
input()方法重要事项
记住:所有由input()方法获取的数据都是"字符串"类型
python
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')
print(type(name)) # <class 'str'>
print(type(age)) # <class 'str'>
总结:
① input()可以用于接收由外部设备输入的信息,但是如果用户没有输入任何内容,则input()函数会中止当前代码的继续执行,处于等待状态,直到用户输入结束。
② 所有由input()方法获取的数据都是"字符串"类型