반응형
파이썬에서 Flask 사용할 때, html에 github에 올려둔 .py 파일을 불러와서 굴러가도록(?) 하고 싶을 때가 있다.
처음에 로컬에 있는 파일의 링크를 그대로 삽입해서 사용하려고 했는데, 글로벌 서버를 이용하라는 에러메세지가 자꾸 나왔다.
에러를 해결하는 방법을 찾다가, 어차피 zappa를 이용해서 AWS lambda로 웹 구현을 해보려고 했기 때문에 그냥 py파일을 github에 올린 후, 이 github링크에서 py file을 가져오는 것을 시도했다.
가져올 때, html 페이지에 사용할 코드는 다음과 같다.
<py-config>부분에 [[fetch]]를 삽입해서 from에 github에 올려둔 py 파일의 raw url을 삽입한다.
<!DOCTYPE HTML>
<html>
<head>
<title>coffeebot</title>
<link rel="stylesheet" href="https://pyscript.net/latest/pyscript.css" />
<script defer src="https://pyscript.net/latest/pyscript.js">
</script>
<py-config>
[[fetch]]
from = "https://raw.githubusercontent.com/connie-n/chatbot/main/templates/"
files = ["CoffeeChatbot.py"]
</py-config>
</head>
<style>
div {
color: MediumSeaGreen;
padding: 10px;
background-color: Beige;
font-family: Courier New;
}
</style>
<body>
<div>
<h1> This is a chatbot to order coffee </h1>
<h1 id = "output_text"></h1>
<input id = "user_input" type="text" class='py-input' placeholder="Please enter here.." />
<button pys-onclick='function_input()' id='Q1'>Enter</button>
</div>
<py-script>
from CoffeeChatbot import *
coffee_bot()
</py-script>
</body>
</html>
구글링했을 때 로컬 파일을 불러오려면 아래처럼 <py-env> 에 paths를 삽입해서 하면 된다는데..
난 이렇게 하고 서버 실행 문을 terminal에 입력한 후 실행해도 로컬 파일을 불러올 수 없다는 에러가 떴다.
그냥 github에 올려서 링크를 위에처럼 가져와 쓰는걸로.. ㅎ
<py-env>
-paths:
-./CoffeeChatbot.py
-CoffeeChatbot
</py-env>
반응형
'DS > Python' 카테고리의 다른 글
[Python] skimr 대신 skimpy (0) | 2023.06.01 |
---|---|
[Python] Selenium 이용한 Googlemap 크롤링 (0) | 2023.05.25 |
[Python] html file 생성 (0) | 2023.04.28 |
[Python] class (0) | 2023.02.24 |
[Python] assert (0) | 2023.02.24 |