当前位置:首页|资讯

设计师转行程序员行不行?自然语言编程

作者:方方上土发布时间:2024-09-18

那可太行了~

走过路过不要错过,一起交流起来。在AIGC的时代不落人后。


标题确实标题党,但是内容不是。

同时本人确实是设计师出身,但是没有转行程序员。

对知识咱们还是要有敬畏之心,虽然我现在能写一些本地或者云端的工具,但是距离程序员还是差的远。

拔掉我的网线我就啥也写不出来了。


废话结束,开始正文。

本文主要介绍的是无代码,通过自然语言编程,借助chatgpt,在阿里云服务器中部署实例。

实现效果: 在网页打开网址,填入邮箱,会自动发送预设的邮件内容与附件。

为什么要做这个事,因为我在B站上是联盟导演教程作者,每次都要自己手动打邮件,效率太低。


先展示结果,有兴趣的可以地址输入。

这是最早的网页,看到文章的时候,应该是页面已经美化了。


下面是实践步骤。

工具准备:

  1. chatgpt 3.5

  2. VScode

  3. 阿里云服务器ecs实例

  4. 国内邮箱一个(开通POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-这个是免费的)


关于chatgpt账号,没有账号的催更起来,我单独写。其实20240918的今天,你准备一个邮箱就可以注册了,也不需要手机号。要解决的就是国际网络的问题。

vscode 这个直接在微软官网里下载,完全免费的。

远程服务器管理工具就用vscode内置就可以,非常好用。

阿里云服务器不用选很贵的,我用的是优惠99一年的,学习用都够了。

直达https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=8pwpznf4

新注册的还可以白嫖几个月


现在开始面向chatgpt编程内容:

自然语言提问

我是小白   我看有作者的网址  是个简单网页   用户填入自己的邮箱 就可以收到 作者提供的资料邮件    我也想模仿实现这个功能。   我有一个ecs服务器,步骤是什么要准备什么


这一轮的回答不是很好,如果第一次接触编程可能看不出来。

这里可以提一个词,项目隔离,虚拟环境隔离。然后自行问chatgpt。

项目编写开始前,先问下结构树,这样方便一一对照,我理解的程序设计跟玩乐高一样,或者是打螺丝。把没个文件正确建立,内容引用没错,基本就可以跑起来。


第二轮提问

加上建立文件夹 email9189  还有创建虚拟环境隔离   我服务器还有别的项目。要在你的 ECS 服务器上实现一个简单的网页,用户输入邮箱后自动发送资料邮件,以下是步骤和准备工作:

这一轮的回答质量很高,直接对照着 复制粘贴到vscode中就可以跑起来。

代码太多了,避免影响文章的观看,我粘贴一部分。如果需要完整粘贴出来。大家可以留言告诉我。我好调整写作。


1. 连接到 ECS 服务器

首先使用 SSH 连接到你的 ECS 服务器:

ssh username@your_server_ip -p 9149

这一步我不建议照着做,我之前分享了怎么用vscode 链接阿里云ecs服务器。直接链接后,打开终端然后输入后续的内容。

阿里云服务器怎么搞,不会的可以催更。反正我也是小白摸索出经验来了。吃百家饭修炼的技术。

2. 创建项目文件夹

在服务器上为新项目创建一个文件夹 email9189:

mkdir ~/email9189

cd ~/email9189

3. 创建 Python 虚拟环境

确保服务器上安装了 Python3:

python3 --version

如果没有安装,可以使用以下命令安装:

sudo apt update

sudo apt install python3 python3-venv python3-pip

创建虚拟环境:

python3 -m venv venv

激活虚拟环境:

source venv/bin/activate


4. 安装 Flask 和其他依赖

现在虚拟环境已经激活,你可以安装 Flask 和其他必要的库:

pip install Flask

生成 requirements.txt 文件:

pip freeze > requirements.txt


5. 项目结构

创建项目文件夹和文件结构:

mkdir templates

mkdir static

touch app.py email_config.py

6. 编写项目代码

按照之前的步骤,编写 Flask 和邮件发送代码,放入 app.py 和 email_config.py 中。

7. 测试 Flask 应用

使用 Flask 自带的开发服务器运行项目,确保它在虚拟环境中工作:

flask run --host=0.0.0.0 --port=9189


配置 Nginx/Apache 代理 (可选)

如果你希望使用 Nginx 或 Apache 作为反向代理(让应用在公网访问时更加稳定),你可以进行以下配置:

Nginx 配置: 打开 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/email9189

添加以下内容:

server {    listen 80;    server_name your_domain_or_ip;    location / {        proxy_pass http://127.0.0.1:9189;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Proto $scheme;    }}

9. 持久化运行 Flask 应用 (使用 Gunicorn)

使用 Gunicorn 将 Flask 应用作为后台服务运行:


安装 Gunicorn:

pip install gunicorn

运行 Flask 应用:

gunicorn --workers 3 app:app -b 0.0.0.0:9189

10. 后续步骤

  • HTTPS: 可以使用 Let's Encrypt 生成 SSL 证书,为网页启用 HTTPS。

  • 自动重启: 可以配置 Supervisor 或 systemd,确保应用崩溃后自动重启。


这是后端前端代码配置的情况,多说一下邮箱的配置准备,毕竟是要真用的。

用我的邮箱举例,先登录邮箱然后进设置-找到 账号,在底下找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-然后开启服务-生成的密码就是要用到的密码

然后这里获得的内容就要写到app.py代码里,具体代码可以直接把结构树 发给chatgpt让他直接给你输出。

具体的使用中,还是要反复调试很多次的。


祝福看到的朋友 创作顺利,生活愉快。

我是AIGC创意人竹相左边

心中有梦 脚下生风~



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1