当前位置: 首页 > news >正文

网站后台登陆地址做家乡网站需要哪些内容

网站后台登陆地址,做家乡网站需要哪些内容,下载商城,asp一个空间建多个网站系统实验基本拓扑就是: esp32c3开发板通过Wifi模块连上局域网,局域网一台服务器通过FastAPI提供8000端口的web服务,在esp32c3开发板中烧录micropython固件,在python交互模式下,连上Wifi模块,并使用socket模块获…

实验基本拓扑就是:

esp32c3开发板通过Wifi模块连上局域网,局域网一台服务器通过FastAPI提供8000端口的web服务,在esp32c3开发板中烧录micropython固件,在python交互模式下,连上Wifi模块,并使用socket模块获取8000端口的web数据信息。

下面为AI画图,意思到了,细节就不追究了:

快速启动测试web服务器

启动8000端口的web服务,首先

 安装fastapi库

pip install fastapi[standard]

创建openapi.py文件:

from fastapi import FastAPIapp = FastAPI(openapi_url="/api/v1/openapi.json")@app.get("/items/")
async def read_items():return [{"name": "Foo"}]

启动web服务

然后执行:

fastapi run openapi.py

启动后显示: 

INFO     Using import string openapi:app                           ╭─────────── FastAPI CLI - Production mode ───────────╮           │                                                     │           │  Serving at: http://0.0.0.0:8000                    │           │                                                     │           │  API docs: http://0.0.0.0:8000/docs                 │           │                                                     │           │  Running in production mode, for development use:   │           │                                                     │           │  fastapi dev                                        │           │                                                     │           ╰─────────────────────────────────────────────────────╯           INFO:     Started server process [82331]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)

在本次实验里,web服务器的ip地址为192.168.0.101 ,所以后面开发板里需要设置这个ip地址。 

 esp32c3开发板配置

 esp32c3开发板烧录micropython 交互环境,参见:esp32c3安装micropython环境-CSDN博客

烧录好固件,启动开发板,进入micropython交互环境。usb串口连接开发板的方法参考:esp32-c3开发板开箱第一步:连上usb口看log信息-CSDN博客

usb串口连上开发板后,可以先输入python命令测试一下,比如:

>>> a = 1
>>> b = 2
>>> print(a+b)
3

 这样就证明python环境正常。

将下面代码黏贴进去,注意WiFi名字和密码需要修改为当前Wifi的信息:

# connect/ show IP config a specific network interface
import network
import time
nic = network.WLAN(network.STA_IF)
nic.active(True)
# nic.scan()
if not nic.isconnected():nic.connect("showwifi网络", "wifi密码")print("Waiting for connection...")while not nic.isconnected():time.sleep(1)print(nic.ipconfig("addr4"))# now use socket as usual
import socket
addr = socket.getaddrinfo('192.168.0.101', 8000)[0][-1]
s = socket.socket()
s.connect(addr)
s.send(b'GET /items/ HTTP/1.1\r\nHost: \r\n\r\n')
data = s.recv(1000)
s.close()print(data)

注意,因为开发板缓冲区有限,所以需要分段黏贴代码,分段执行。

运行后,应该输出data信息:

>>> print(data)
b'HTTP/1.1 200 OK\r\ndate: Sun, 17 Nov 2024 02:17:24 GMT\r\nserver: uvicorn\r\ncontent-length: 16\r\ncontent-type: application/json\r\n\r\n[{"name":"Foo"}]'

可以看到最后一部分的输出:application/json\r\n\r\n[{"name":"Foo"}

这部分输出跟浏览器看到的信息一样,证明实验成功!

一块十几元的开发板,就可以登录web网站,能从web网站拿到自己需要的信息,真的太了不起了!

况且esp32c3的主频达到160MHz,这已经达到当年奔腾2 CPU的主频程度了,很多工作它都可以做了,科技的进步真的很快! 

esp32c3+FastAPI,大有可为啊!

http://www.yayakq.cn/news/771170/

相关文章:

  • 太原企业做网站旅游电子商务网站建设与研究
  • 深圳市做网站的企业北京海淀网站建设公司
  • 十个app制作网站chown wordpress
  • 公司建网站多淘宝运营计划
  • 免费网站软件免费下载安装网站制作与设计知识点
  • 建设网站需要准备什么王野天津音乐广播电台图片
  • 做网站没有签合同可以退款吗wordpress修改404
  • 电子商务网站建设与规划教案WordPress文章类别ID
  • vps 网站备案网站服务器转移视频吗
  • 如何提升网站的权重wordpress登陆入口修改
  • 怎么提升网站排名杭州电子网站建设方案
  • 如何制作新型网站程序小程序排行榜
  • 网站建设 域名 服务器收录网站查询
  • 网站建设服务好禅城区网站建设公司
  • 岳阳建站公司网站建设公司宣传词
  • 上海外贸soho网站建设不定期更新域名
  • 做网络传销网站犯罪吗如何与知名网站做友情链接
  • 网站推广优化建设方案自适应网站建设专家
  • 做游戏网站的背景图片四川省建设信息网站
  • 珠海企业网站建设价格建设建设网站的
  • python3 做网站新闻发布会的流程
  • 七初SEO网站建设浙江省建设厅建筑信息网官网
  • 网站备案信息模板如何百度搜到自己的网站
  • 网页制作网站的大作业产品网页设计多少钱
  • 哪个网站可以查企业信息域名类型
  • 县网站建设检查情况汇报页面设计简称
  • 网站建站定做平面设计所需要的软件
  • 合肥网站制作开发网站开发语言分类
  • 网站跳出率高怎么办维护网站信息
  • 济南网站设计报价西安旅游攻略ppt