FastAPI 教程翻译 - 介绍

在这里插入图片描述

FastAPI framework, high performance, easy to learn, fast to code, ready for production

FastAPI 框架,高性能,易于学习,快速编写代码,可投入生产


Documentation: https://fastapi.tiangolo.com

文档:https://fastapi.tiangolo.com

Source Code: https://github.com/tiangolo/fastapi

源代码:https://github.com/tiangolo/fastapi


FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.

FastAPI 是一种现代、快速(高性能)的 Web 框架,用于构建 API,使用 Python 3.6+,基于标准 Python 类型提示。

The key features are:

主要特性是:

  • Fast: Very high performance, on par with NodeJS and Go (thanks to Starlette and Pydantic). One of the fastest Python frameworks available.

    快速:非常高的性能,与 NodeJSGo 相当(感谢 Starlette 和 Pydantic)。可用的最快的 Python 框架之一。

  • Fast to code: Increase the speed to develop features by about 200% to 300%.*

    快速编写代码:将功能开发速度提高约 200% 至 300%。*

  • Fewer bugs: Reduce about 40% of human (developer) induced errors.

    更少的错误:减少约 40% 的人为错误(开发人员)。*

  • Intuitive: Great editor support. Completion everywhere. Less time debugging.

    直观:强大的编辑器支持。自动补全无处不在。调试时间更少。

  • Easy: Designed to be easy to use and learn. Less time reading docs.

    简单:易于使用和学习。减少阅读文档的时间。

  • Short: Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.

    简短:减少代码重复。每个参数声明中具有多个特性。更少的错误。

  • Robust: Get production-ready code. With automatic interactive documentation.

    健壮:获取可用于生产环境的代码。具有自动交互式文档。

  • Standards-based: Based on (and fully compatible with) the open standards for APIs: OpenAPI (previously known as Swagger) and JSON Schema.

    基于标准的:基于 API 的开放标准(并与之完全兼容):OpenAPI(以前称为 Swagger)和 JSON 模式。

* estimation based on tests on an internal development team, building production applications.

*根据内部开发团队的测试进行估算,以构建生产应用程序。

Opinions

意见

[…] I’m using FastAPI a ton these days. […] I’m actually planning to use it for all of my team’s ML services at Microsoft*. Some of them are getting integrated into the core* Windows product and some Office products.

Kabir Khan - Microsoft (ref)


I’m over the moon excited about FastAPI*. It’s so fun!*”

Brian Okken - Python Bytes podcast host (ref)


Honestly, what you’ve built looks super solid and polished. In many ways, it’s what I wanted Hug to be - it’s really inspiring to see someone build that.

Timothy Crosley - Hug creator (ref)


If you’re looking to learn one modern framework for building REST APIs, check out FastAPI […] It’s fast, easy to use and easy to learn […]

We’ve switched over to FastAPI for our APIs […] I think you’ll like it […]

Ines Montani - Matthew Honnibal - Explosion AI founders - spaCy creators (ref) - (ref)


We adopted the FastAPI library to spawn a REST server that can be queried to obtain predictions*. [for Ludwig]*”

Piero Molino, Yaroslav Dudin, and Sai Sumanth Miryala - Uber (ref)


Requirements

要求

Python 3.6+

FastAPI stands on the shoulders of giants:

FastAPI 站在巨人的肩膀上:

  • Starlette for the web parts.

    Starlette 用于构建 Web 部件。

  • Pydantic for the data parts.

    Pydantic 用于数据部分。

Installation

安装

pip install fastapi

You will also need an ASGI server, for production such as Uvicorn or Hypercorn.

您还需要一个 ASGI 服务来进行生产部署,例如 Uvicorn 或者 Hypercorn。

pip install uvicorn

Example

示例

Create it

创建

  • Create a file main.py with:

    使用以下命令创建文件 main.py

from fastapi import FastAPIapp = FastAPI()@app.get("/")
def read_root():return {"Hello": "World"}@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):return {"item_id": item_id, "q": q}

Or use async def

或者使用 asyn def……

If your code uses async / await, use async def:

如果您的代码使用了 async 或者 await,请使用 async def

from fastapi import FastAPIapp = FastAPI()@app.get("/")
async def read_root():return {"Hello": "World"}@app.get("/items/{item_id}")
async def read_item(item_id: int, q: str = None):return {"item_id": item_id, "q": q}

Note

注意

If you don’t know, check the “In a hurry?” section about async and await in the docs.

如果您不知道,查看“繁忙?“章节关于 async and await in the docs 的部分。

Run it

运行

Run the server with:

使用以下命令运行服务器:

uvicorn main:app --reload

About the command uvicorn main:app --reload

关于命令 uvicorn main:app --reload

The command uvicorn main:app --reload refers to:

命令 uvicorn main:app --reload 的相关说明:

  • main: the file main.py (the Python “module”).

    main:文件 main.py(Python 模块)

  • app: the object created inside of main.py with the line app = FastAPI().

    app:在 main.py 内部创建的对象,其中包含 app = FastAPI() 行。

  • --reload: make the server restart after code changes. Only do this for development.

    --reload:使服务器在代码更改后重新启动。 仅开发时使用。

Check it

检查

Open your browser at http://127.0.0.1:8000/items/5?q=somequery.

用浏览器打开 http://127.0.0.1:8000/items/5?q=somequery。

You will see the JSON response as:

您将看到 JSON 响应:

{"item_id": 5, "q": "somequery"}

You already created an API that:

您已经创建了一个 API:

  • Receives HTTP requests in the paths / and /items/{item_id}.

    路径 //items/{item_id} 中接收 HTTP 请求。

  • Both paths take GET operations (also known as HTTP methods).

    两个路径都采用 GET 操作(也称为 HTTP 方法)。

  • The path /items/{item_id} has a path parameter item_id that should be an int.

    路径 /items/{item_id} 具有路径参数 item_id 并且应该是 int

  • The path /items/{item_id} has an optional str query parameter q.

    路径 /items/{item_id} 具有可选的 str 查询参数 q

Interactive API docs

交互式 API 文档

Now go to http://127.0.0.1:8000/docs.

现在转到 http://127.0.0.1:8000/docs。

You will see the automatic interactive API documentation (provided by Swagger UI):

您将看到自动交互式 API 文档(由 Swagger UI 提供):

在这里插入图片描述

Alternative API docs

备用 API 文档

And now, go to http://127.0.0.1:8000/redoc.

现在,转到 http://127.0.0.1:8000/redoc。

You will see the alternative automatic documentation (provided by ReDoc):

您将看到备用的自动交互式文档(由 ReDoc 提供):

在这里插入图片描述

Example upgrade

更新示例

Now modify the file main.py to receive a body from a PUT request.

现在修改文件 main.py 以接收来自 PUT 的请求体。

Declare the body using standard Python types, thanks to Pydantic.

感谢 Pydantic,实现用标准的 Python 类来声明请求体。

from fastapi import FastAPI
from pydantic import BaseModelapp = FastAPI()class Item(BaseModel):name: strprice: floatis_offer: bool = None@app.get("/")
def read_root():return {"Hello": "World"}@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):return {"item_id": item_id, "q": q}@app.put("/items/{item_id}")
def update_item(item_id: int, item: Item):return {"item_name": item.name, "item_id": item_id}

The server should reload automatically (because you added --reload to the uvicorn command above).

服务应该自动重新加载(因为您在上面的 uvicorn 命令中添加了 --reload)。

Interactive API docs upgrade

交互式 API 文档更新

Now go to http://127.0.0.1:8000/docs.

现在转到 http://127.0.0.1:8000/docs。

  • The interactive API documentation will be automatically updated, including the new body:

    交互式 API 文档将自动更新,包括新的请求体:

在这里插入图片描述

  • Click on the button “Try it out”, it allows you to fill the parameters and directly interact with the API:

    点击『Try it out』按钮,它可以让您填写参数并直接与 API 交互:

在这里插入图片描述

  • Then click on the “Execute” button, the user interface will communicate with your API, send the parameters, get the results and show them on the screen:

    然后点击『Execute』按钮,用户界面将与您的 API 通信,发送参数,获取结果并将其显示在屏幕上:

在这里插入图片描述

Alternative API docs upgrade

备用 API 文档更新

And now, go to http://127.0.0.1:8000/redoc.

现在,转到 http://127.0.0.1:8000/redoc。

  • The alternative documentation will also reflect the new query parameter and body:

    备用文档也将反映新的查询参数和请求体:

在这里插入图片描述

Recap

回顾

In summary, you declare once the types of parameters, body, etc. as function parameters.

总而言之,您可以一次性将参数的类型、请求体等声明为函数参数。

You do that with standard modern Python types.

您可以使用标准的现代 Python 类型来做到这一点。

You don’t have to learn a new syntax, the methods or classes of a specific library, etc.

您不必学习新的语法,特定库的方法或类等。

Just standard Python 3.6+.

只是标准的 Python 3.6+

For example, for an int:

例如,对于一个 int

item_id: int

or for a more complex Item model:

或更复杂的 Item 模型:

item: Item

…and with that single declaration you get:

…… 并且使用该单个声明,您将获得:

  • Editor support, including:

    编辑器支持,包括:

    • Completion.

      自动补全。

    • Type checks.

      类型检查。

  • Validation of data:

    数据验证:

    • Automatic and clear errors when the data is invalid.

      数据无效时自动清除错误。

    • Validation even for deeply nested JSON objects.

      甚至针对深度嵌套的 JSON 对象进行验证。

  • Conversion of input data: coming from the network to Python data and types. Reading from:

    输入数据的转换:从网络到 Python 数据和类型。如:

    • JSON.

    • Path parameters.

      路径参数。

    • Query parameters.

      查询参数。

    • Cookies.

    • Headers.

    • Forms.

      表单。

    • Files.

      文件。

  • Conversion of output data: converting from Python data and types to network data (as JSON):

    输出数据的转换:从 Python 数据和类型转换为网络数据(如 JSON):

    • Convert Python types (str, int, float, bool, list, etc).

      转换 Python 类型(strintfloatboollist 等等)。

    • datetime objects.

      datetime 对象。

    • UUID objects.

      UUID对象。

    • Database models.

      数据基础模型。

    • …and many more.

      …… 和更多的。

  • Automatic interactive API documentation, including 2 alternative user interfaces:

    自动交互式API文档,包括2个备用用户界面:

    • Swagger UI.
    • ReDoc.

Coming back to the previous code example, FastAPI will:

回到前面的代码示例,**FastAPI **将:

  • Validate that there is an item_id in the path for GET and PUT requests.

    验证路径中是否有用于 GETPUT 请求的 item_id

  • Validate that the item_id is of type int for GET and PUT requests.

    验证 item_id 的类型是否为 GETPUT 请求的 int 类型。

  • If it is not, the client will see a useful, clear error.

    如果不是,则客户端将看到一个有用的明确错误。

  • Check if there is an optional query parameter named q (as in http://127.0.0.1:8000/items/foo?q=somequery) for GET requests.

    检查是否有一个名为 q 的可选查询参数(如 http://127.0.0.1:8000/items/foo?q=somequery),用于 GET 请求。

  • As the q parameter is declared with = None, it is optional.

    由于 q 参数以 =None 声明,因此它是可选的。

    • Without the None it would be required (as is the body in the case with PUT).

      如果没有 None,则将是必需的(与 PUT 一样,请求体也是如此)。

  • For PUT requests to /items/{item_id}, Read the body as JSON:

    对于对 /items/{item_id}PUT 请求,将正文读取为 JSON:

  • Check that it has a required attribute name that should be a str.

    检查其是否具有必须的属性 name,该属性应为 str

    • Check that it has a required attribute price that has to be a float.

      检查它是否具有必须的属性 price,该属性应为 float

    • Check that it has an optional attribute is_offer, that should be a bool, if present.

      检查它是否具有可选属性 is_offer,如果存在则应为 bool

    • All this would also work for deeply nested JSON objects.

      所有这些也适用于深度嵌套的 JSON 对象。

  • Convert from and to JSON automatically.

    自动从 JSON 转换。

  • Document everything with OpenAPI, that can be used by:

    使用 OpenAPI 记录所有内容,可用于:

    • Interactive documentation systems.

      交互式文档系统。

    • Automatic client code generation systems, for many languages.

      适用于多种语言的自动客户端代码生成系统。

  • Provide 2 interactive documentation web interfaces directly.

    直接提供 2 个交互式文档 Web 界面。


We just scratched the surface, but you already get the idea of how it all works.

我们仅仅只进行了简单描绘,但您已经了解了所有工作原理。

Try changing the line with:

尝试使用以下方法更改这行代码:

    return {"item_name": item.name, "item_id": item_id}

…from:

…… 从:

        ... "item_name": item.name ...

…to:

…… 到:

        ... "item_price": item.price ...

…and see how your editor will auto-complete the attributes and know their types:

…… 并查看编辑器如何自动完成属性并了解其类型:

在这里插入图片描述

For a more complete example including more features, see the Tutorial - User Guide.

有关包含更多功能的更完整示例,请参见 Tutorial - User Guide。

Spoiler alert: the tutorial - user guide includes:

剧透警报:本教程 - 用户指南包括:

  • Declaration of parameters from other different places as: headers, cookies, form fields and files.

    从其他不同地方声明参数,例如:headerscookies表单字段文件

  • How to set validation constraints as maximum_length or regex.

    如何将验证约束设置为 maximum_lengthregex

  • A very powerful and easy to use Dependency Injection system.

    一个非常强大且易于使用的依赖注入系统。

  • Security and authentication, including support for OAuth2 with JWT tokens and HTTP Basic auth.

    安全性和身份验证,包括通过 JWT 令牌认证HTTP 基础认证

  • More advanced (but equally easy) techniques for declaring deeply nested JSON models (thanks to Pydantic).

    用于声明深度嵌套的 JSON 模型的更高级(但同样容易)的技术(感谢 Pydantic)。

  • Many extra features (thanks to Starlette) as:

    许多额外的功能(感谢 Starlette):

    • WebSockets

    • GraphQL

    • extremely easy tests based on requests and pytest

      基于 requestspytest 的极其简单的测试

    • CORS

    • Cookie Sessions

    • …and more.

      …… 和更多。

Performance

性能

Independent TechEmpower benchmarks show FastAPI applications running under Uvicorn as one of the fastest Python frameworks available, only below Starlette and Uvicorn themselves (used internally by FastAPI). (*)

独立的 TechEmpower 基准测试显示 FastAPI 应用程序在 Uvicorn(可用的最快 Python 框架之一)上运行,仅低于 Starlette 和 Uvicorn 本身(由 FastAPI 内部使用)。

To understand more about it, see the section Benchmarks.

要了解更多信息,请参阅基准部分。

Optional Dependencies

可选依赖项

Used by Pydantic:

由 Pydantic 提供:

  • ujson - for faster JSON “parsing”.

    ujson - 用于更快的 JSON『解析』。

  • email_validator - for email validation.

    email_validator - 用于电子邮箱验证。

Used by Starlette:

由 Starlette 提供:

  • requests - Required if you want to use the TestClient.

    requests - 如果您想使用TestClient,则为必需。

  • aiofiles - Required if you want to use FileResponse or StaticFiles.

    aiofiles - 如果您想使用FileResponseStaticFiles,则必选。

  • jinja2 - Required if you want to use the default template configuration.

    jinja2 - 如果要使用默认模板配置,则为必需。

  • python-multipart - Required if you want to support form “parsing”, with request.form().

    python-multipart - 如果您想使用request.form()支持表单“解析”,则为必需。

  • itsdangerous - Required for SessionMiddleware support.

    itsdangerous - 需要SessionMiddleware支持。

  • pyyaml - Required for Starlette’s SchemaGenerator support (you probably don’t need it with FastAPI).

    pyyaml - Starlette的SchemaGenerator支持所必需的(FastAPI可能不需要它)。

  • graphene - Required for GraphQLApp support.

    graphene - 为GraphQLApp支持所必需。

  • ujson - Required if you want to use UJSONResponse.

    ujson - 如果要使用UJSONResponse,则为必需。

Used by FastAPI / Starlette:

由 FastAPI / Starlette 提供:

  • uvicorn - for the server that loads and serves your application.

    uvicorn - 用于加载和服务您的应用程序的服务器。

  • orjson - Required if you want to use ORJSONResponse.

    orjson - 如果要使用ORJSONResponse,则为必需。

You can install all of these with pip install fastapi[all].

您可以使用 pip install fastapi[all] 安装所有这些内容。

License

许可

This project is licensed under the terms of the MIT license.

e/ultrajson) - Required if you want to use UJSONResponse.

ujson - 如果要使用UJSONResponse,则为必需。

Used by FastAPI / Starlette:

由 FastAPI / Starlette 提供:

  • uvicorn - for the server that loads and serves your application.

    uvicorn - 用于加载和服务您的应用程序的服务器。

  • orjson - Required if you want to use ORJSONResponse.

    orjson - 如果要使用ORJSONResponse,则为必需。

You can install all of these with pip install fastapi[all].

您可以使用 pip install fastapi[all] 安装所有这些内容。

License

许可

This project is licensed under the terms of the MIT license.

该项目根据 MIT 许可条款获得许可。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. datetime与timestamp

    Datetime中并没有存储时区信息,只存储了本地时间。即 如果你把数据库的时区修改后,数据库中记录的日期和时间并不会对应的变化。建议时区重新添加一个字段存储。 Timestamp不仅存储了时间与日期,还保存了时区。...

    2024/4/15 6:22:04
  2. 硬核!30 张图解 HTTP 常见的面试题

    前言 【转载自网小林coding ,作者小林coding】 在面试过程中,HTTP 被提问的概率还是比较高的。 小林我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的,通过问答 + 图解的形式由浅入深的方式帮助大家进一步的学习和理解 HTTP 协议…...

    2024/4/19 13:17:52
  3. 固定翼航模及四旋翼无人机基础

    目录机架电机参数桨叶参数电池与电调连线电机与运动(X型)坐标系与姿态表示PID​机架四轴常见轴距:250mm、330mm、380mm、450mm、500mm重量参考:冲浪者600g,植保无人机15kg左右,大疆八轴s1000是4.4kg,六轴s8000不知道多重,反正贼重。电机参数尺寸:2212,指直径22mm高度…...

    2024/4/25 18:06:09
  4. FastAPI 教程翻译 - 特征

    FastAPI 教程翻译 - 特征 FastAPI Features FastAPI gives you the following: FastAPI 为您提供以下内容: Based on open standards 基于开放标准OpenAPI for API creation, including declarations of path operations, parameters, body requests, security, etc. 用于 API…...

    2024/4/16 12:18:33
  5. python学习第二周

    补充知识点:import + 模块 如果建立的文件名与模块名一致,import会优先导入建立的文件,不会导入模块函数,所以建立文件名的时候不要和模块函数名相同。 连接上周… for循环语句 应用场景:反复运行程序,直到满足条件。 具体例子:验证码,防止暴力破解密码,因为每次填错密…...

    2024/4/16 12:18:23
  6. 走近自然语言处理(NLP)学术界

    前言:与老牌学科如物理学、化学等相比,计算机学科还非常年轻,学科体系长期处于剧烈变革之中。作为计算机应用的重要方向,人工智能和自然语言处理自然更不例外,与现实应用紧密相关,技术发展日新月异,常给人今是昨非之感。在这种情况下,传统学术期刊的那种投稿1-2年才能见…...

    2024/4/16 12:19:34
  7. 安卓系统曝出高危漏洞,超90%用户设备被波及!

    Promon研究人员在安卓系统中发现了一个新的权限提升漏洞,攻击者利用该漏洞可以获取几乎所有app的访问权限。Google给该漏洞分配的CVE编号为CVE-2020-0096,漏洞等级为高危。由于该漏洞与2019年发现的StrandHogg漏洞非常相似,Promon将该漏洞命名为——StrandHogg 2.0。StrandH…...

    2024/4/19 11:46:40
  8. 用 node 写一个爬虫

    44@TOC 标题 教大家如何使用node.js 3分钟写一个简单的爬虫 提示 !!!!!! 爬取网站内容之前、 请先看看网站的 robots 协议、 要不然 ~~ 面向监狱编程 ? 首先先查看网站 robots 中有没有不让你动的东西 、 有的话最好别碰 如果没有、 直接上代码 小编这次爬的是一…...

    2024/4/15 6:21:55
  9. windows编译opencv记录:与vcpkg搭配使用

    系统是windows 10,源代码版本是opencv-4.3.0。 在安装过程中,最大的问题在于要安装很多的第三方依赖。经过一番摸索,找到了一个很好的解决方法,那就是与vcpkg搭配使用,利用vcpkg来安装缺少的依赖。 安装vcpkg github网速较慢。从码云的镜像下载vcpkg: cd e:\abc git clon…...

    2024/4/27 6:19:26
  10. Go语言并发模式-阅读Go语言官方博客系列

    阅读Go语言官方博客系列 Go语言并发模式 这是阅读Go语言官方博客系列的第一篇文章。Go语言官方的内容特别多,并且很有指向性的解决了我们遇到的大多数问题。 本文的内容是上个月在油管看了一个2012年的 Go 团队在 Google I/O 的演讲视频,然后在B站找到了这个视频的熟肉。有趣…...

    2024/4/26 5:02:14
  11. 为什么现在培训班出来的Java学员都找不到工作?

    目前Java职位竞争非常大,尤其是今年疫情的情况下,很多公司倒闭,所以Java的职位相对比以前少了很多。而今年的高校毕业生更达到了恐怖的870万人,竞争可想而知。Java程序员的薪资相对于其他行业的薪资要较高很多,属于高薪行业,所以想做Java的人就很多。但是目前的情况下,公…...

    2024/4/24 9:11:50
  12. 20双非一战调剂北航考研经验分享

    首先说明一下,我的一志愿是北航计算机系(6系)计算机专硕(今年改名为电子信息),然而复试被刷,最终调剂到了北航中法工程师学院(杭州)电子信息专业。虽然不是一志愿上岸,调剂的专业也更偏硬件一些(目前还不清楚具体学习内容)。但是我觉得,相比一志愿上岸的经验,失败…...

    2024/5/5 19:44:08
  13. android自定义系列

    上大街网app的个人中心,感觉界面做的还是挺好的,所以仿写了一个。虽然没有加上动画,但是主要的功能还是实现了的。好了看图~~~android自定义系列(七)–仿大街网个人中心页面 当向上推的时候,上面的TextView隐藏后,listview就会在顶部。当向下拉的时候,又会重新拉出上面…...

    2024/5/5 18:12:55
  14. 女朋友哭着说学不会Java,我教了她这几招轻松搞定

    大家好,我是node哥哥,一个被Bug耽误了才艺的程序员,专注于Java领域的知识分享和技术交流,每天会给大家带来Java学习的干货教程,喜欢我的同学可以关注我,一起学习,一起加油!文章目录Java入门简介什么是JavaJava能做什么为什么学Java怎么学JavaJava开发环境安装JDK下载Jd…...

    2024/4/24 9:11:51
  15. Android 源码 输入系统初识

    触摸屏与键盘是 Android 最普遍也是最标准的输入设备。当输入设备可用时,Linux 内核会在 /dev/input/ 下创建对应的名为 event0 ~ eventN 或其他名称的设备节点。而当输入设备不可用时,则会将对应的节点删除。 当用户操作输入设备时,Linux 内核接收到相应的硬件中断,然后将…...

    2024/5/5 22:51:52
  16. (两百六十一)学习通过线程提升性能

    https://developer.android.google.cn/topic/performance/threads通过线程提升性能善于在 Android 上利用线程可以帮助您提升应用的性能。本页从以下几个方面讨论线程的使用:使用界面线程(即主线程);应用生命周期与线程优先级之间的关系;以及平台为帮助管理线程复杂性所提…...

    2024/5/5 21:29:36
  17. 技术小哥注意了 | Windows 10更新了沙箱、WiFi 6、WPA3等安全特征

    Windows 10系统5月更新(Windows 10 2004版本)已于近日开始向用户推送。新的win 10版本中引入了许多新的特征,包括改进了网络状态页、在任务管理器中增加了GPU卡温度、以及新的Cortana体验。Windows 10 2004版本中在安全方面也做了许多的改进,微软称这可以Windows 10用户更加…...

    2024/5/5 20:41:29
  18. CentOS 7开启端口

    redis等服务启动后,外网默认是无法访问的,因为防火墙不允许,所以要开启防火墙,让其可以访问这些端口号。方法一:使用firewall 1、运行命令: firewall-cmd --get-active-zones 运行完成之后,可以看到zone名称,如下:2、执行如下命令命令:firewall-cmd --zone=public --…...

    2024/5/6 1:13:08
  19. 解读紫外线杀菌灯出口欧盟 相关法规要求

    ***什么是杀菌灯?***杀菌灯可通过一定波长的光杀灭有机物和细菌等传染病。这种设备在世界上广泛应用于医疗卫生机构、空气过滤系统等用途,以帮助防止细菌的传播。杀菌灯可采用荧光灯、发光二极管(LED)和高强度放电灯(HD)等不同光源,通过特殊的设计,给出特定的能带能量,从而…...

    2024/5/5 22:28:53
  20. 蛇与梯子 plus

    #include <iostream> using namespace std; int n,a[101],b[101];//a记录当前格子内情况,b记录上一次格子情况 struct obstacle {int from;int to; }x[101]; int f(int size,int m) {for(int i=1;i<size*size;i++)a[i]=0;a[0]=1;int step=0;while(a[size*size-1]!=1)…...

    2024/4/24 9:11:41

最新文章

  1. 快速上手RabbitMQ

    安装RabbitMQ 首先将镜像包上传到虚拟机&#xff0c;使用命令加载镜像 docker load -i mq.tar 运行MQ容器 docker run \-e RABBITMQ_DEFAULT_USERitcast \-e RABBITMQ_DEFAULT_PASS123321 \-v mq-plugins:/plugins \--name mq \--hostname mq \-p 15672:15672 \-p 5672:5672 …...

    2024/5/6 14:55:59
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. 基于FPGA轻松玩转AI

    启动人工智能应用从来没有像现在这样容易&#xff01;受益于像Xilinx Zynq UltraScale MPSoC 这样的FPGA&#xff0c;AI现在也可以离线使用或在边缘部署、使用.可用于开发和部署用于实时推理的机器学习应用&#xff0c;因此将AI集成到应用中变得轻而易举。图像检测或分类、模式…...

    2024/5/4 23:31:12
  4. java的gradle,maven工程中使用selenium

    一、下载selenium库 &#xff08;1&#xff09;gradle工程 工程中会有一个build.gradle.kts的文件&#xff0c;这个文件可以定制 Gradle 的行为 在文件中添加下面代码&#xff0c;然后sync // implementation ("org.seleniumhq.selenium:selenium-java:4.19.1") …...

    2024/5/5 1:15:36
  5. 【自学记录5】【Pytorch2.0深度学习从零开始学 王晓华】第五章 基于Pytorch卷积层的MNIST分类实战

    5.1.2 PyTorch2.0中卷积函数实现详解 1、torch.nn.Conv2d in_channels3: 输入的通道数&#xff0c;对应图像的3个颜色通道。 out_channels10: 输出的通道数&#xff0c;即卷积后我们想要得到的特征图的数量。 kernel_size3: 卷积核的大小&#xff0c;这里使用的是3x3的卷积核…...

    2024/5/3 5:08:24
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57