Javascript与Python的集成;发帖

Javascript与Python的集成;发帖,javascript,python,json,post,Javascript,Python,Json,Post,我正在尝试制作一个小的股票查看器,它将python脚本中的一个绘图打印到html网页上。我很难让post请求正常工作,也很难生成png以放入html文件。这是邮局的正确用法吗?我需要对python程序做什么才能在main中的python程序中运行数据? 这是我的Javascript document.querySelector(“#week”).addEventListener(“单击”,(e)=>{ $.post($)http://people.eecs.ku.edu/~j019b767/Se

我正在尝试制作一个小的股票查看器,它将python脚本中的一个绘图打印到html网页上。我很难让post请求正常工作,也很难生成png以放入html文件。这是邮局的正确用法吗?我需要对python程序做什么才能在main中的python程序中运行数据? 这是我的Javascript

document.querySelector(“#week”).addEventListener(“单击”,(e)=>{
$.post($)http://people.eecs.ku.edu/~j019b767/Security-Benefit-Project/yahooFinanceAPI.py',{ticker=company,timespan=1}
,getPlot(股票代码,时间跨度){
document.getElementById(“plot”).src=ticker+“week.png”;
});
});
这是我的python:

将熊猫作为pd导入
以yf形式导入yf财务
将matplotlib.pyplot作为plt导入
从日期时间导入日期,时间增量
导入请求
def getticker():
打印(“输入股票”)
ticker=input()
回程票
def getTimeSpan():
打印(“输入一段时间内的数字”)
打印(“1.周”)
打印(“2.月”)
打印(“3年”)
打印(“4.5年”)
timespan=int(输入())
返回时间跨度
def GetBeginingDate(时间跨度):
如果timespan==1:
开始=(date.today()-timedelta(days=7)).isoformat()
elif timespan==2:
开始=(date.today()-timedelta(days=30)).isoformat()
elif timespan==3:
开始=(date.today()-timedelta(weeks=52)).isoformat()
elif timespan==4:
开始=(date.today()-timedelta(weeks=260)).isoformat()
返回起点
def getplotname(股票代码,时间跨度):
如果(时间跨度==1):
timeplotname=“周”
elif(时间跨度==2):
timeplotname=“月”
elif(时间跨度==3):
timeplotname=“年”
elif(时间跨度=4):
timeplotname=“5年”
plotname=ticker+timeplotname+“.png”
打印(打印名称)
返回打印名
def getPlot(计时器、时间跨度):
timespan=getTimeSpan()
plotfig=getplotname(计时器,时间跨度)
开始=获取开始日期(时间跨度)
yf.下载(股票代码)
newtime=yf.download(ticker,start=start,end=date.today())
将matplotlib.pyplot作为plt导入
newtime['Adj Close'].plot()
plt.xlabel(“日期”)
plt.ylabel(“调整”)
plt.savefig(plotfig)
plt.show()
def main():
响应=请求。获取(“http://people.eecs.ku.edu/~j019b767/Security-Benefit项目/SecurityBenefit.js”)
解码结果=response.json()
getPlot(股票代码,timespan)
如果名称=“\uuuuu main\uuuuuuuu”:
main()