软工第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/202601SofwareEngineering/
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/202601SofwareEngineering/homework/15712
这个作业的目标 创建hugging face和GitHub账号,熟悉API调用和模型的使用和markdown编写博客的流程,了解自己的职业规划
学号 102401603

一、前期准备

注册GitHub账号https://github.com/daezxt
注册博客园账号并加入班级

二、huggingface-API的调用

我的代码

from flask import Flask, request, render_template, jsonify
import requests
import base64
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

app = Flask(__name__)

HF_API_TOKEN = "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"
MODEL_URL = "https://api-inference.huggingface.co/models/black-forest-labs/FLUX.1-dev"
headers = {"Authorization": f"Bearer {HF_API_TOKEN}"}

def query_hf(prompt):
    full_prompt = prompt + " <lora:XLabs-AI/flux-RealismLora:1>"
    payload = {
        "inputs": full_prompt,
        "parameters": {
            "num_inference_steps": 28,
            "guidance_scale": 3.5
        }
    }
    response = requests.post(MODEL_URL, headers=headers, json=payload, verify=False)
    if response.status_code == 200:
        return response.content
    else:
        return {"error": response.text, "code": response.status_code}

@app.route("/")
def index():
    return render_template("index.html")

@app.route("/generate", methods=["POST"])
def generate():
    prompt = request.form.get("prompt")
    if not prompt:
        return jsonify({"msg": "提示词不能为空"})
    result = query_hf(prompt)
    if isinstance(result, dict):
        return jsonify(result)
    img_base64 = base64.b64encode(result).decode("utf-8")
    return jsonify({"img": img_base64})

if __name__ == "__main__":
    app.run(debug=True)

前端页面
3eaf13636d81868264d4b3f2b6e29855
Flask 服务成功启动,但调用HuggingFace API 失败,ssl网络错误,尝试多次其他上网方法也无果
image
由于本地 Python 调用 HF 海外 API 存在国内网络 SSL 连接不稳定的问题,改用 HuggingFace 官方网页推理组件 Inference Providers 验证 FLUX.1-dev + flux-RealismLora 写实 LoRA 文生图效果

ce2b2298e5e401b40f3cf7d4720bdf67

三、Github个人主页搭建

8404f01bcc0f7199d95235feb75ad814

四、博客园随笔

https://www.cnblogs.com/daezxt/p/22927019

五、使用Markdown编写作业截图

屏幕截图 2026-09-10 232032

六、本次作业心得与总结

本次作业我学会了账号部署、AI模型API调用、GitHub主页搭建与Markdown写作。过程中遇到Markdown格式混乱等问题。我通过查阅语法教程解决,提升了实操与问题排查能力。但本地 Python 调用 HF 海外 API 存在国内网络 SSL 连接不稳定的问题在求助同学和找帖子自查后还是无法解决,希望得到老师的帮助。

posted on 2026-09-11 14:24  大鹅zxt  阅读(5)  评论(0)    收藏  举报