中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

織夢(mèng)發(fā)布文章wordpressseo優(yōu)化軟件哪個(gè)好

織夢(mèng)發(fā)布文章wordpress,seo優(yōu)化軟件哪個(gè)好,網(wǎng)站建設(shè)發(fā)文章幾點(diǎn)發(fā)比較合適,網(wǎng)站seo優(yōu)化免文章目錄 前言一、Pycharm創(chuàng)建flask項(xiàng)目1.創(chuàng)建虛擬環(huán)境2.創(chuàng)建flask項(xiàng)目 二、遠(yuǎn)程調(diào)用PythonAPI——SpringBoot項(xiàng)目集成1.修改PyCharm的host配置2.防火墻設(shè)置3.SpringBoot遠(yuǎn)程調(diào)用PythonAPI 前言 解決Pycharm運(yùn)行Flask指定ip、端口更改無效的問題 首先先創(chuàng)建一個(gè)新的flask項(xiàng)目&…

文章目錄

  • 前言
  • 一、Pycharm創(chuàng)建flask項(xiàng)目
    • 1.創(chuàng)建虛擬環(huán)境
    • 2.創(chuàng)建flask項(xiàng)目
  • 二、遠(yuǎn)程調(diào)用PythonAPI——SpringBoot項(xiàng)目集成
    • 1.修改PyCharm的host配置
    • 2.防火墻設(shè)置
    • 3.SpringBoot遠(yuǎn)程調(diào)用PythonAPI


前言

解決Pycharm運(yùn)行Flask指定ip、端口更改無效的問題
首先先創(chuàng)建一個(gè)新的flask項(xiàng)目,這里用的python是Anaconda中創(chuàng)建的虛擬環(huán)境,Pycharm是2024.2.1版本

一、Pycharm創(chuàng)建flask項(xiàng)目

這里PC上已經(jīng)安裝下載好了Anaconda,創(chuàng)建一個(gè)目錄(用于創(chuàng)建虛擬環(huán)境并存儲(chǔ)flask項(xiàng)目),打開Anaconda Powershell Prompt,進(jìn)入該目錄。

1.創(chuàng)建虛擬環(huán)境

按照conda命令創(chuàng)建虛擬python環(huán)境以及切換:

  • 創(chuàng)建虛擬環(huán)境:
conda create -n 環(huán)境名 python=版本號(hào)
  • 查看所有環(huán)境
conda info --envs

在這里插入圖片描述

  • 切換到剛創(chuàng)建的環(huán)境
    (base變成之前新建的環(huán)境名,就代表切換成功)
conda activate 環(huán)境名

在這里插入圖片描述

2.創(chuàng)建flask項(xiàng)目

  • 在當(dāng)前目錄下載安裝好flask需要的所有包
  • 命令如下:(pip或者pip3都行,能使用鏡像下載,命令后加上鏡像源地址即可,如下)
# 安裝flask
pip3 install flask
pip3 install flask -i https://pypi.tuna.tsinghua.edu.cn/simple #清華大學(xué)# 安裝flask-restful
pip3 install flask-restful# 安裝flasgger
# 注意:需要更新setuptools
pip3 install -U setuptools
pip3 install flasgger# 管理數(shù)據(jù)庫的依賴
pip3 install flask_script
pip3 install flask_migrate
#其他鏡像源
https://mirrors.aliyun.com/pypi/simple/ #阿里云
https://mirrors.163.com/pypi/simple/  #網(wǎng)易
https://mirrors.huaweicloud.com/repository/pypi/simple/ #華為云

全都成功安裝后打開PyCharm

  • 新建項(xiàng)目,選擇flask項(xiàng)目,位置選擇剛剛創(chuàng)建的目錄,以及編輯項(xiàng)目名稱,如圖:
    在這里插入圖片描述
    在這里插入圖片描述
    點(diǎn)擊創(chuàng)建后,會(huì)等待加載flask環(huán)境,項(xiàng)目加載成功后,頁面會(huì)有示例的app.py,在PyCharm的右下角點(diǎn)擊python解釋器,會(huì)有conda的python虛擬環(huán)境列表,如圖:選擇剛剛創(chuàng)建的即可
    在這里插入圖片描述
    然后就能成功運(yùn)行了,運(yùn)行后控制臺(tái)會(huì)有訪問網(wǎng)址
    在這里插入圖片描述
    用網(wǎng)址在瀏覽器中直接訪問即可
    PS:剛開始創(chuàng)建的項(xiàng)目是GET請(qǐng)求,因此瀏覽器能直接訪問,訪問成功如圖:
    但是如果是POST請(qǐng)求,瀏覽器不能直接訪問,想要檢驗(yàn)接口是否成功可以選擇命令行方式
    在這里插入圖片描述
    或者使用命令行的方式也能訪問(目前為止只能本機(jī)上進(jìn)行訪問)
#GET
curl  http://127.0.0.1:5000/#POST
curl -X POST http://127.0.0.1:5000/api/sum -H "Content-Type: application/json" -d "[參數(shù)]"

二、遠(yuǎn)程調(diào)用PythonAPI——SpringBoot項(xiàng)目集成

1.修改PyCharm的host配置

修改app.py的代碼如下:

from flask import Flask, jsonify, request
app = Flask(__name__)@app.route('/api/sum', methods=['POST'])
def sum_numbers():data = request.jsonresult = sum(data.get('numbers', []))return jsonify({'result': result})if __name__ == '__main__':app.run(host='0.0.0.0', port=5000)  # 使用0.0.0.0讓其他機(jī)器也能訪問
  • 在這里直接在run中指定項(xiàng)目的host訪問IP和端口port,然后運(yùn)行項(xiàng)目,會(huì)發(fā)現(xiàn)控制臺(tái)的訪問地址依舊是
    [ Running on http://127.0.0.1:5000]
    這是PyCharm的原因,可能有人在這一步就成功修改host配置了,修改成功后的控制臺(tái)會(huì)輸出
    [ Running on http://0.0.0.0:5000]
    這就代表其他機(jī)器也能訪問該API(在防火墻以及允許端口入站的情況下,后面會(huì)說防火墻如何開啟特定端口)

  • 代碼修改host沒用的話,在PyCharm的運(yùn)行按鈕找到運(yùn)行配置——Pycharm Edit Configurations

  • 在這里插入圖片描述

  • 點(diǎn)擊后如果界面上能找到Additional options選項(xiàng),可參考這篇博客解決Pycharm Flask(默認(rèn)ip與端口不能改變與改變之后外網(wǎng)依舊不能訪問ip的問題)

  • 如果點(diǎn)擊后跟我一樣找不到Additional options選項(xiàng)的,可以點(diǎn)擊界面中的【修改選項(xiàng)】,然后在列表中勾選【其他選項(xiàng)】
    在這里插入圖片描述

  • 在彈出的其他選項(xiàng)輸入框中輸入【–host=0.0.0.0 --port=5000】,點(diǎn)擊應(yīng)用
    在這里插入圖片描述
    -重新運(yùn)行該項(xiàng)目,控制臺(tái)會(huì)出現(xiàn)其他ip:5000
    在這里插入圖片描述

  • 代表host配置修改成功

2.防火墻設(shè)置

使用 Windows Defender 防火墻

  1. 打開控制面板:
    點(diǎn)擊“開始”按鈕,然后在搜索框中輸入“控制面板”并打開它。
    在控制面板中,點(diǎn)擊“系統(tǒng)和安全”下的“Windows Defender 防火墻”。
    進(jìn)入高級(jí)設(shè)置:

  2. 在左側(cè)菜單中,點(diǎn)擊“高級(jí)設(shè)置”

  3. 創(chuàng)建新的入站規(guī)則:
    在“Windows Defender 防火墻與高級(jí)安全”窗口中,點(diǎn)擊左側(cè)的“入站規(guī)則”,然后在右側(cè)點(diǎn)擊“新建規(guī)則”。

  4. 選擇規(guī)則類型:
    在“新建入站規(guī)則向?qū)А敝?#xff0c;選擇“端口”,然后點(diǎn)擊“下一步”。
    指定端口:

  5. 選擇“TCP”,然后在“特定本地端口”中輸入5000,點(diǎn)擊“下一步”。
    設(shè)置操作:
    選擇“允許連接”,然后點(diǎn)擊“下一步”。

  6. 配置文件:
    選擇你想要應(yīng)用規(guī)則的配置文件(通常是“域”,“專用”和“公用”),然后點(diǎn)擊“下一步”。

  7. 命名規(guī)則:
    給你的規(guī)則起一個(gè)名字(例如“Allow Port 5000”),并提供一個(gè)描述(可選),然后點(diǎn)擊“完成”。

在設(shè)置完防火墻規(guī)則后,你可以使用 Test-NetConnection 命令來測(cè)試端口是否已經(jīng)開放

Test-NetConnection -ComputerName localhost -Port 5000

如果是在另一臺(tái)PC中,可以修改【localhost 】為flaskPC端的IP來嘗試是否能遠(yuǎn)程訪問,如圖:為true代表訪問成功。
在這里插入圖片描述

3.SpringBoot遠(yuǎn)程調(diào)用PythonAPI

  • pythonAPI app.py
from flask import Flask, jsonify, request
app = Flask(__name__)@app.route('/api/sum', methods=['POST'])
def sum_numbers():data = request.jsonresult = sum(data.get('numbers', []))return jsonify({'result': result})if __name__ == '__main__':app.run(host='0.0.0.0', port=5000)  # 使用0.0.0.0讓其他機(jī)器也能訪問
  • SpringBoot-RestTemplateConfig配置類
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;@Configuration
public class RestTemplateConfig {@Beanpublic RestTemplate restTemplate() {return new RestTemplate();}
}
  • SpringBoot-控制層
import com.youlai.system.common.result.Result;
import com.youlai.system.service.DeepKeService;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;import java.util.HashMap;
import java.util.Map;@RestController
@RequestMapping("/deepkeIE")
@RequiredArgsConstructor
public class DeepKeController {private final DeepKeService deepKeService;private final RestTemplate restTemplate;@PostMapping("/run-python-script")public Result<?> runPythonScript(@RequestParam int num) {int sum = deepKeService.callPythonSumApi(num);System.out.println("Sum from Python API: " + sum);return Result.success(sum);}
}
  • SpringBoot-業(yè)務(wù)接口類
public interface DeepKeService {int callPythonSumApi(int numbers);
}
  • SpringBoot-業(yè)務(wù)實(shí)現(xiàn)類
import com.youlai.system.service.DeepKeService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;import java.util.HashMap;
import java.util.Map;@Service
@RequiredArgsConstructor
public class DeepKeServiceImpl implements DeepKeService {private final RestTemplate restTemplate;@Overridepublic int callPythonSumApi(int numbers) {Map<String, Object> requestData = new HashMap<>();requestData.put("numbers", new int[]{numbers});ResponseEntity<Map> response = restTemplate.postForEntity("http://192.168.0.70:5000/api/sum", requestData, Map.class);return (Integer) response.getBody().get("result");}
}
  • postman測(cè)試結(jié)果
    在這里插入圖片描述
http://www.risenshineclean.com/news/47660.html

相關(guān)文章:

  • 翻墻國外網(wǎng)站做兼職網(wǎng)站優(yōu)化公司開始上班了
  • 廣州聯(lián)享網(wǎng)站建設(shè)公司怎么樣新聞熱點(diǎn)
  • 廣東炒股配資網(wǎng)站開發(fā)百度關(guān)鍵詞優(yōu)化推廣
  • 鄭州網(wǎng)站建設(shè)老牌公司谷歌搜索引擎鏡像入口
  • 網(wǎng)站建設(shè)源碼是什么濟(jì)南網(wǎng)站優(yōu)化
  • 網(wǎng)站開發(fā) 定制 多少 錢seo顧問賺錢嗎
  • 中國做美國酒店的網(wǎng)站好百度指數(shù)官網(wǎng)首頁
  • 求做網(wǎng)站的百度統(tǒng)計(jì)怎么用
  • ??谥悄芙ㄕ驹斍榫W(wǎng)站外鏈怎么發(fā)布
  • 合肥網(wǎng)站建設(shè)網(wǎng)站模板如何推廣店鋪呢
  • 長春做個(gè)人網(wǎng)站做不了超級(jí)軟文
  • 美女做那種視頻網(wǎng)站怎么在百度制作自己的網(wǎng)站
  • 婚紗攝影網(wǎng)站設(shè)計(jì)百度應(yīng)用市場(chǎng)app下載安裝
  • 織夢(mèng)怎么做雙語網(wǎng)站中山口碑seo推廣
  • 有什么網(wǎng)站可以做婚慶視頻新聞今天的最新新聞
  • 如何選擇南京網(wǎng)站建設(shè)橙子建站
  • 家具網(wǎng)站怎么做aso網(wǎng)站
  • 做h5的免費(fèi)軟件提升seo排名平臺(tái)
  • 網(wǎng)站建設(shè)的開發(fā)方式外貿(mào)網(wǎng)站優(yōu)化推廣
  • 大連做網(wǎng)站的公司有哪些網(wǎng)上教育培訓(xùn)機(jī)構(gòu)排名
  • 廣漢網(wǎng)站建設(shè)2022年最新最有效的營銷模式
  • 壽光專業(yè)做網(wǎng)站網(wǎng)絡(luò)營銷推廣策略有哪些
  • 山東網(wǎng)站建設(shè).com關(guān)鍵詞挖掘查詢工具愛站網(wǎng)
  • 上百度推廣 免費(fèi)做網(wǎng)站泰安百度公司代理商
  • 房租 做網(wǎng)站百度網(wǎng)頁版鏈接
  • 建設(shè)綜合購物網(wǎng)站建站abc
  • 視頻網(wǎng)站建設(shè) 方案網(wǎng)絡(luò)營銷的類型
  • 優(yōu)化對(duì)網(wǎng)站真的非常有用嗎廣告聯(lián)盟怎么加入
  • 東營建設(shè)信息網(wǎng)老網(wǎng)站深圳百度地圖
  • wordpress 獲取文章圖片標(biāo)題網(wǎng)絡(luò)營銷優(yōu)化