¿Como puedo convertir mi llamada de postman a JSON en python?

Pues eso, estoy haciendo un metodo POST en postman y le estoy metiendo estos datos:

{ 
  latitude: 0, 
  longitude: 0, 
  sensors: {}, 
  station_id: 0, 
  object_id: 0,
  timestamp: 0
}

Y en el codigo de python estoy escribiendo un print() para que muestre el objeto creado, y me sale esto:

b'{ rn  latitude: 0, rn  longitude: 0, rn  sensors: {}, rn  station_id: 0, rn  object_id: 0,rn  timestamp: 0rn}rn'

Quisiera saber si esto es un JSON, un diccionario o que. y como puedo hacer para quitar esos rn para convertirlo en un JSON, para que quede asi:

{'latitude': 0.0, 'longitude': 0.0, 'sensors': {}, 'station_id': 0, 'object_id': 0, 'timestamp': 0.0}

Resalto que los campos “latitude”, “longitude” y “timestamp” son de tipo double y “sensors” es un JSON

Esto para que el programa luego revise si estos datos son parte de una tabla de datastore (no vaya a ser que alguien escriba uno de los campos por error) y no cree columnas nuevas

c – Funcion llamada dentro de otra funcion no funciona

Cuando mando a llamar la funcion Ambas_Dos() que a su vez llama las funciones Producto() y Division()
sólo manda correcto el primer parámetro, osea Producto(). Lo que me imprime para el parámetro División() es el valor “y” ingresado por el usuario al inicio y no la operación de la función.

En otras palabras:

Cuando se manda a llamar la función Division() por si sola, si hace la operación pero al mandarla a llamar dentro de la funcion Ambas_Dos() manda el valor de “y” definido por el usuario y no su resultado de operacion, a diferencia de la función Producto() que si lo hace bien al ser llamada dentro y fuera de la funcion Ambas_Dos(). ¿Qué estoy haciendo mal?

Aquí mi codigo:

/* Escribir una funcion que llame a las otras dos funciones. */

#include<stdio.h>

float Producto(float a, float b); //funcion 1
float Divisor(float a, float b);  //funcion 2
float Ambas_Dos(float a, float b); //funcion que llame a otras 2 funciones.

float x,y;

int main()

{

 /*PROGRAMA QUE CALCULA EL PRODUCTO Y LA DIVISION DE DOS NUMEROS */

 printf("Ingrese dos numeros: n");
 scanf("%f %f", &x, &y);


Ambas_Dos(x,y); //llamada de funcion que llamara a su vez a las otras dos funciones

//Producto(x,y) = parametro x de Ambas_Dos(x,y)
//Divisor(x,y) =  parametro y de Ambas_Dos(x,y)

printf("El producto de %f y %f es: %.10f n",x,y, Producto(x,y)); //Funcion Producto()
printf("La division de %f y %f es: %.10f n",x,y, Divisor(x,y));  //Funcion Divisor()
printf("Llamado de la funcion Ambas_Dos es Producto(x,y): %f y Division(x,y): %fn", Ambas_Dos(x,y));


return 0;
}

//Declaracion de la funcion Producto
float Producto(float a, float b)
{
return(a*b);
}
 
//Declaracion de la funcion Division
float Divisor(float a, float b)
{
if(b==0)
{
printf("Valor del segundo numero es invalido, no debe ser 0.n");
}
else
{
return(a/b);
}
}

//Declaracion de la funcion Ambas_Dos
float Ambas_Dos(float a, float b)
{   float c, d; //variables locales

Producto(x,y);  //parametro a = c = Producto(x,y)
c = Producto(x,y);
return c;
Divisor(x,y);   //parametro b = d = Divisor(x,y)
d = Divisor(x,y);
return d;
}

array – Llamada GET siempre me trae una colección, ¿cómo hacer para traer 1 recurso por separado?

No puedo hacer que la respuesta que hago a una API sea “única”, en vez de devolverme un sólo recurso me trae una colección y necesito ver sólo un recurso.

  1. En mi controlador PlayVideosController hago una llamada hacia una API en donde le agrego una variable $id al parámetro de mi función, esta busca en la API la columna de _id, luego la guardo en una variable que guarda un array.
    public function thps4($id)
    {
        $id++;
        $thps4Videos = Http::get('http://thvid-api.herokuapp.com/videos/game/THPS4/$id/1')->json();
    
        $thps4Video = $thps4Videos(0);
        return view ('videos.thps4', compact('thps4Video'));
    }
  1. Esta información la paso a un componente de Livewire en donde realizo un forelse, y dentro tengo un <a href="">, aquì le paso el $key para poder seleccionar un recurso, esto como resultado me genera una URL asi: http:://thpsvido.com/videos/thps4/4
<div wire:init="loadTHPS4">
    <div>

        @forelse ($thps4Results as $key => $thps4)
            <div wire:key="results-{{ $thps4('_id') }}">
                <img src="https://es.stackoverflow.com/{{ $thps4("Thumbnail') }}">
                    <div>
                        <a class="relative bottom-4" href="videos/thps4/{{ $key }}">
                            <svg>
                            </svg>
                        </a>

                        <p class="text-sm font-semibold ml-14">
                            {{ $thps4('Title') }}
                        </p>
                    </div>
            </div>
        @empty
            @foreach (range(1,6) as $thumbnail)
                <div wire:key="empty-{{ $thumbnail }}">
                    <p>cargando...</p>
                </div>
            @endforeach
        @endforelse
    </div>
</div>
  1. Al hacer clic en el href uno es redireccionado a otra página en donde existe un elemento de tipo <video>, y utilizando una librería, VideoJS hago que se carge un video de Youtube. Es en las propiedades de la librería en donde escribo la dirección, y aquí en la dirección: reemplazo el ID del video de youtube con la variable que tengo en mi controlador. Aquí, la variable de $key ya tiene que haber asociado la posición de un array, con la columna ID. Y esto debería de suceder para todas las arrays, obteniendo un video con un ID diferente.
    <div class="pt-20 h-full w-screen">
        <video
            id="vid1"
            class="video-js"
            controls
            autoplay="true"
            preload="auto"
        >
      </video>

        <div
            x-data="{close: true}"
            x-show="close"
            class="text-center"
        >
            <p class="text-sm text-gray-500">
              Mute is enabled by default, sorry for the inconveniences
            </p>
            <p 
                x-on:click="close = false"
                class="text-green-500 text-sm cursor-pointer"
            >
                close
            </p>
        </div> {{-- inconveniences message --}}

    </div>
    
    <!-- videojs -->
    <script src="https://vjs.zencdn.net/7.10.2/video.min.js"></script>
    <script src="{{ asset ('/js/Youtube.min.js') }}"></script>
    
    <script>
        var player = videojs('vid1', { 
            "techOrder": ("youtube"), 
            "sources": ({ "type": "video/youtube", 
            "src": "http://www.youtube.com/watch?v={{ $thps4Video('ID') }}"}),
            "fluid": true,
            "autoplay": true
        });
        player.ready(function() {
            setTimeout(function() {
                player.autoplay('muted');
                player.volume(0.5);
                player.fluid('true')
            }, 2000);
        });
    </script>

Dependiendo de la URL, un video diferente se debería de cargar cada vez que se hace clic, ya que si la URL es la siguiente http:://thpsvido.com/videos/thps4/4 entonces deberíamos de cargar sólamente un video, y ese sería el que esté en la posición 4. Otro ejemplo, si la dirección es la siguiente: http:://thpsvido.com/videos/thps4/5, entonces debería de devolver el de la posición 5.

No importa cual sea el número que aparezca en la URL, por ejemplo, puede ser: http://thvid-api.herokuapp.com/videos/game/THPS4/$id/2, aquí se cargan 2 videos debería de ver sólamente 1, el de la posición 2.

Si hago un dd($thps4Videos) en mi función y le doy clic al video que sea, siempre me devuelve el mismo video en el array.

Un array dentro de la colección tiene estas columnas:

array:1 (▼
  0 => array:8 (▼
    "_id" => "605a43ea667cd39060f435ac"
    "Title" => "THPS4 Rewind: Summer Of 2003 Unreleased (Edited by Maxfli)"
    "Game" => "THPS4"
    "ID" => "Qxd7D1KN1No"
    "Thumbnail" => "https://i.ytimg.com/vi_webp/Qxd7D1KN1No/maxresdefault.webp"
    "newduration" => "00:22:53"
    "category" => "gameplay"
    "updatedAt" => "2021-04-12T17:45:27.167Z"
  )
)

No tengo ningun error en cuanto a excepciones o mensajes de error.

Estoy utilizando una librería Javascript llamada VideoJS, versión 7.10.2, estoy usando Mozilla Firefox en Windows 10. También estoy utilizando la extensión de Youtube de esta misma librería.
VideoJS: https://github.com/videojs/video.js
Youtube extension: https://github.com/videojs/videojs-youtube

La API recolecta estos datos de Youtube.

javascript – Devolver un arreglo con solo los enteros de una función llamada ‘soloNumeros’ que contiene enteros y strings?

Tengo este problema: La funcion ‘checkInventario’ recibe como argumento un array de objetos llamado ‘inventario’ y el nombre de un item llamado ‘item’ Cada objeto tiene una propiedad ‘nombre’ y ‘cantidad’. La funcion debe devolver la cantidad de items que hay. Si el item no existe la funcion tiene que devolver 0 (cero). Ej:

var inventario = (
   {    nombre: 'tenedor',
       cantidad: 6
     },
    {
       nombre: 'cuchara',
       cantidad: 4,
     },
   )
   checkInventario(inventario, 'tenedor') devuelve => 6

Lo que yo hice fue:

function checkInventario(inventario, item) {
  for (i = 0; i < inventario.length; i++) {
    if (inventario(i).nombre === item) {
      return inventario(i).cantidad;
    } 
  }
  return 0;
}

El problema es que no me dice la cantidad de items que tengo en el inventario.

Expresión lambda dentro de llamada de método en Java 8

Ayuda acabo de ver este trozo de código en un pequeño test para la OCA de Java y me ha dejado con muchas dudas. Ojalá alguien pueda explicarme que está pasando en ese fragmento de código y cuál sería la respuesta y por qué. Muchas gracias.

¿Cuál de las siguientes líneas se puede insertar en la línea 11 para imprimir verdadero? (elija todo lo que corresponda)

public static void main(String() args) {
   //INSERT CODE HERE
}
private static boolean test(Predicate<Integer> p){
   return p.test(5);
}

A. System.out.print.println(test(i -> i == 5));

B. System.out.print.println(test(i -> -i == 5;}));

C. System.out.print.println(test((i) -> i==5));

D. System.out.print.println(test((int i) -> i == 5);

E. System.out.print.println(test((int i) -> {return i == 5;}));

F. System.out.print.println(test((i) -> {return i == 5;}));

javascript – No puedo recibir el JSON en una llamada a la API de Steam

estoy trabajando en una app de React.js que tiene como objetivo poder buscar un juego que esté en steam y mostrar información de ese juego.

El problema es que cuando hago la llamada por fetch a esta url:
https://api.steampowered.com/ISteamApps/GetAppList/v2/

no logro que me retorne ninguna data,
sin embargo si esta llamada la hago por Postman la respuesta es exitosa

java – Llamada a dependencia maven con scope provided

Tengo un modulo maven que llama a una dependecia que yo mismo me construi, todo funciona bien cuando tiene el scope: compile , pero cuando cambio de scope a: provided me muestra el siguiente error: Caused by: java.lang.NoClassDefFoundError: Failed to link com/domolin/process/view/ProcessManagementView (Module “deployment.ProcessManagement.war” from Service Module Loader): com/domolin/defintion/bean/AdminBean

Mi pregunta es como llamo a mi dependencia con scope provided para que compile.

Adjunto mi clase Padre que se encuentra en un modulo maven(jar)
Aqui heredo de AdminBean

Clase padre:
Clase padre

Dependencias:

Archivo pom:
Cambio a provided y deja de compilar mi proyecto war.

Estare muy agradecido de que me puedan colaborar, ya voy tres dias con este problema y no encuentro solucion.

javascript – ¿Como convertir una llamada a un rest api de ajax a httpclient ionic/angular?

Buenas noches quiero utilizar una api que se llama besttime.app y en su documentación viene como llamar a ciertos links desde javascript (documentación aquí https://documentation.besttime.app/?javascript#query-venue) el problema es que esto usa el código así:

var settings = {
"url": "https://besttime.app/api/v1/venues/ven_51387131543761435650505241346a394a6432395362654a496843",
"data": {
    'api_key_public': 'pub_e11661721b084d36b8f469a2c012e754'
},
"method": "GET" 
};

$.ajax(settings).done(function (response) {
console.log(response);
});

Pero yo quiero transformarlo a un servicio en Ionic con httpclient pero no se como enviarlo, tengo esto, pero me da un error porque tengo que enviar el api key public pero no se como enviarlo

getOnlyVenue(): Observable<any>{

const headers= new HttpHeaders()
.set('content-type', 'application/json')
.set('Access-Control-Allow-Origin', '*');

let options = {
  headers: headers
}

let settings = {
  "url": "https://besttime.app/api/v1/venues/ven_51387131543761435650505241346a394a6432395362654a496843",
  "data": {
      'api_key_public': 'pub_f9c58ad3dd414040b0721ca7e816971b'
  },
  "method": "GET"
}
/* return this.http.post(settings.url, settings.data); */
return this.http.get<any>(settings.url, options);

}

Alguien podría explicarme como pasar de ese código javascript a typescript y funcional?