p2p网站建设公司排名,杭州建设网电焊工报名入口,杭州富阳网站建设,深圳sem竞价托管板块分类也会变动#xff0c;偶尔看下#xff0c;利于总体分析大盘 https:dapanyuntu.com/ 该网站含有板块信息
分析接口 搜素关键字 拷贝curl到curl解析工具#xff0c;去掉无用的参数#xff0c;生成requests代码
尝试nginx反代接口
server {listen 443;loca…板块分类也会变动偶尔看下利于总体分析大盘 https:dapanyuntu.com/ 该网站含有板块信息
分析接口 搜素关键字 拷贝curl到curl解析工具去掉无用的参数生成requests代码
尝试nginx反代接口
server {listen 443;location / {add_header refer https://dapanyuntu.co;proxy_pass https://data.dapanyuntu.com/dpyt/getMapData;}location ~ \.php(.*)$ {fastcgi_pass 127.0.0.1:9002;fastcgi_index index.php;fastcgi_split_path_info ^((?U).\.php)(/?.)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;}
}用apipost测试https://127.0.0.1 , 失败
尝试python脚本vue展示
# main.py
import os
import pathlib
import random
from typing import Unionimport uvicorn
import requests
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app FastAPI()
origins [http://localhost,http://127.0.0.1:5501,*
]
app.add_middleware(CORSMiddleware,allow_originsorigins,allow_credentialsTrue,allow_methods[*],allow_headers[*],
)
from fastapi.responses import ORJSONResponse
from pydantic import BaseModel, Jsondef get_yunpan():url https://data.dapanyuntu.com/dpyt/getMapDataquerystring {code:global}headers {authority: data.dapanyuntu.com,accept: application/json, text/javascript, */*; q0.01,accept-language: zh-CN,zh;q0.9,cache-control: no-cache,origin: https://dapanyuntu.com,referer: https://dapanyuntu.com/,user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36,Accept-Encoding: deflate, gzip}response requests.request(GET, url, headersheaders, paramsquerystring)return response.json()app.get(/)
def test_stock()-Json:获取数据res get_yunpan()return ORJSONResponse(res)if __name__ __main__:uvicorn.run(main:app, host0.0.0.0, port8000, log_levelinfo, reloadTrue)数据展示可用element中的表格页可以用vue-json-viewer展示多级的数据
script setup
import { onMounted } from vue;
import { ref } from vue;
import JsonViewer from vue-json-viewer;const my_dataref()onMounted(() {const options {method: GET,url: http://192.168.88.67:8000,};axios.request(options).then(function (response) {my_data.value response.data.data.children;console.log(response.data.data.children);}).catch(function (error) {console.error(error);});
});
/scripttemplate
el-table:datamy_datastylewidth: 100%row-keyid:tree-props{children: children}el-table-columnpropnamelabel名称width180/el-table-columnel-table-columnpropidlabel代码width180/el-table-column/el-table/templatestyle scoped/styledefault-expand-all属性表示默认展开不需要展开可以删除
配置vue可以ip访问
import { fileURLToPath, URL } from node:urlimport { defineConfig } from vite
import vue from vitejs/plugin-vue
import AutoImport from unplugin-auto-import/vite
import Components from unplugin-vue-components/vite
import { ElementPlusResolver } from unplugin-vue-components/resolvers// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),AutoImport({resolvers: [ElementPlusResolver()],}),Components({resolvers: [ElementPlusResolver()],}),],resolve: {alias: {: fileURLToPath(new URL(./src, import.meta.url))}},server: {host: 0.0.0.0,port: 9000,// 是否开启 httpshttps: false,},
})
或者也可以在package.json中添加dev: “vite --host 0.0.0.0”,