Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有不带CORS的API样本?_Python_Ajax_Rest_Bokeh - Fatal编程技术网

Python 有没有不带CORS的API样本?

Python 有没有不带CORS的API样本?,python,ajax,rest,bokeh,Python,Ajax,Rest,Bokeh,目前,我需要一个示例API来在我的Bokeh项目上测试AjaxDataSource(检查了这个项目中的所有API) 但所有这些都需要跨来源资源共享(CORS) 所以我有这个问题 有没有不需要CORS的示例API 谢谢试试这个api: e、 g 如果API来自不同的来源(不在同一台服务器上),那么我认为它实际上总是使用CORS,为什么不在您使用的特定API站点上启用CORS呢?@SteveByrne CORS是一种服务器功能,因此如果站点没有启用CORS,OP将无法绕过它,尽管我怀疑任何API站

目前,我需要一个示例API来在我的Bokeh项目上测试AjaxDataSource(检查了这个项目中的所有API)

但所有这些都需要跨来源资源共享(CORS)

所以我有这个问题

有没有不需要CORS的示例API

谢谢

试试这个api:

e、 g


如果API来自不同的来源(不在同一台服务器上),那么我认为它实际上总是使用CORS,为什么不在您使用的特定API站点上启用CORS呢?@SteveByrne CORS是一种服务器功能,因此如果站点没有启用CORS,OP将无法绕过它,尽管我怀疑任何API站点都会禁用CORSSure,我假设他的服务器(web主机)正在阻止CORS而不是API,考虑到API将接近,如果没有CORS无法使用,或者我不理解CORS?@mast3rd3mon因此我没有机会测试代码,那么?@BigAlligator只有在您调用的服务器上启用CORS时才可以使用
from datetime import date
from random import randint
from bokeh.models import AjaxDataSource, CustomJS
from bokeh.models.widgets import DataTable, DateFormatter, TableColumn
from bokeh.models.layouts import WidgetBox
from bokeh.plotting import show, figure
import numpy as np
from flask import Flask, jsonify, make_response, request

from bokeh.plotting import figure, show
from bokeh.models import AjaxDataSource, CustomJS

adapter1 = CustomJS(code="""
    const result = {x: [], y: []}
    const json = cb_data.response
    console.log("Hi")
    for (var key in json) {
       if (json.hasOwnProperty(key)) {
          result.x.push(json[key].nome);
          result.y.push(json[key].codigo);
       }
    }
    console.log(result)
    return result
""")

source = AjaxDataSource(data_url='https://parallelum.com.br/fipe/api/v1/carros/marcas', adapter = adapter1)

columns = [
        TableColumn(field="x", title="Nome"),
        TableColumn(field="y", title="Codigo"),
    ]
data_table = DataTable(source=source, columns=columns, width=400, height=280)

show(data_table)

fetch("https://get.geojs.io/v1/ip/country.json?ip=8.8.8.8")
  .then(function(data) {
    return data.json();
  })
  .then(function(response) {
    console.log(JSON.stringify(response));
  })