[Python] Solicitud mediante método POST

Iniciado por MA40, 12 Junio 2017, 23:01 PM

0 Miembros y 1 Visitante están viendo este tema.

MA40

Hola.

Tengo que realizar una solicitud en Python a una dirección Url mediante el método POST.
(La documentación de la API está aquí: https://faucethub.io/api/ )

Estoy probando este código:

Código (python) [Seleccionar]
#!/usr/bin/python
# -*- coding: utf-8 -*-

print "Content-type: text/html\n\n"
import requests

r = requests.post("https://faucethub.io/api/v1/balance", data={'api_key': 'xxxxxxxxxxxxxxxxxxxxxxx'})
print(r.status, r.message)


Pero no funciona. ¿Alguien podría decirme qué estoy haciendo mal?

Un saludo y gracias de antemano.
¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

engel lex

#1
Código (python) [Seleccionar]
print(r.status_code, r.text)


leete la documentación de request
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MA40

Hola, gracias.

Sí, la api_key es correcta, aquí la pongo oculta, pero es correcta.

Código (python) [Seleccionar]
#!/usr/bin/python
# -*- coding: utf-8 -*-

print "Content-type: text/html\n\n"
import requests

r = requests.post("https://faucethub.io/api/v1/balance", data={'api_key': 'xxxxxxxxxxxxxxxxxxxxxxx'})
print(r.status_code, r.text)


Cambiando el código con tu sugerencia el resultado es el mismo.

Un saludo.
¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MA40

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

engel lex

como que una pagina en blanco?

esto es consola...

prueba el codigo con lo que te dejé y perfectamente me responde api key invalido
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MA40

#6
Aquí se puede probar la dirección con el script en mi servidor:

##########

El código es:

Código (python) [Seleccionar]
   #!/usr/bin/python
   # -*- coding: utf-8 -*-
   
   print "Content-type: text/html\n\n"
   import requests
   
   r = requests.post("https://faucethub.io/api/v1/balance", data={'api_key': 'xxxxxxxxxxxxxxxxxxxxxxx'})
   print(r.status_code, r.text)


¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MA40

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador

MA40

Hola.

Perdona pero he intentado ejecutar el script en una consola online, pero no encuentro ninguna.

Es que en mi equipo no tengo ninguna instalada. ¿A ti sí te funciona en tu consola?

¿Qué sucedería si se enfrentara una fuerza imparable contra un muro inamovible?
Visita Ediciones MA40 - Libros clásicos de ajedrez y este blog de ajedrez
ChessFaucet.com - Gana bitcoins jugando al ajedrez contra el ordenador