qq_16597881 2021-12-10 10:31 采纳率: 44.4%
浏览 44
已结题

在django中view.py怎么写调用test.py代码实现在index.html显示出来

这是test.py文件用来调用提取动态数值内容(6.3767),不知道在django中view.py怎么写进去能实现在index.html上将6.3767显示出来,各位高手们给力点给小弟解决它,谢谢!


test.py代码如下

def test():
    import requests
    header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}
    url1 = 'http://push2.eastmoney.com/api/qt/stock/get?secid=133.USDCNH&ut=bd1d9ddb04089700cf9c27f6f7426281&fields=f532,f57,f58,f59,f107,f43,f44,f45,f46,f60,f152,f169,f170,f119,f120,f121,f122&invt=2&cb=jQuery112408944986601278446_1618535639304&_=1618535639305'
    jsonData = requests.get(url1)
    data = jsonData.text
    aaausa = data.split('jQuery112408944986601278446_1618535639304(')[1].split(')')[0]
    result_lis11 = aaausa.split(",")
    x = ('%.4f' % (int(result_lis11[19].split(":")[1]) * 0.0001))  # 涨跌
    y = (int(result_lis11[20].split(":")[1]) * 0.01)  # 涨幅
    z = ('%.4f' % (int(result_lis11[21].split(":")[1]) * 0.0001))  # 卖出汇率
    list1 = print(z)
    return list1
test()

view.py代码如下:

from django.http import HttpResponse
from django.shortcuts import render


def index(request):
    import datetime
    now =datetime.datetime.now()
    return render(request,'index.html',{"time": now})

def index(request):
    # return render(request, 'index.html', locals())
    list = ["1","2","3"]
    return render(request, 'index.html', {"list": list})

img

  • 写回答

2条回答 默认 最新

  • 陈年椰子 2021-12-10 19:52
    关注

    按我最后说的方法,是可以实现的,我把代码加到我一个示范里,成果显示你的爬取结果。

    img

    img

    img

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月18日
  • 已采纳回答 12月10日
  • 创建了问题 12月10日

悬赏问题

  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
  • ¥15 springboot+vue 集成keycloak sso到阿里云
  • ¥15 win7系统进入桌面过一秒后突然黑屏