Linux en Espanol
 
Script para ir a una web, introducir datos en ella y la sali (tema #24490)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
darkneptune
Forista
Registrado: 2011-06-14
Mensajes: 8

Publicado: 2012-09-10 13:02:04    Asunto: Script para ir a una web, introducir datos en ella y la sali

Script para ir a una web, introducir datos en ella y la salida a un txt

Hola, soy nuevo en ?sto.

Necesito hacer un Script para ir a una web, introducir datos en ella y la salida a un txt.

Gracias. :arrow:
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2012-09-10 13:19:03    Asunto:

Puedes utilizar [url=http://curl.haxx.se][color=red:01004d92de]cURL[/color:01004d92de][/url]
TheBalrog
BOFH
Registrado: 2004-04-05
Mensajes: 3012

Publicado: 2012-09-10 14:12:40    Asunto:

Los foros tienen el objetivo de ayudar con cuestiones concretas. Preguntas concretas. Si esperas que se te haga la tarea o el trabajo puedes tener por cierto que no suceder
darkneptune
Forista
Registrado: 2011-06-14
Mensajes: 8

Publicado: 2012-09-10 14:43:51    Asunto:

[quote:f0fe13ff3f="TheBalrog"]Los foros tienen el objetivo de ayudar con cuestiones concretas. Preguntas concretas. Si esperas que se te haga la tarea o el trabajo puedes tener por cierto que no suceder?.[/quote:f0fe13ff3f]

Vale, me parece bien. Pero he pedido algo por lo que empezar. As? que agradezco toda la ayuda que se me est? dando.
darkneptune
Forista
Registrado: 2011-06-14
Mensajes: 8

Publicado: 2012-09-10 15:05:38    Asunto: Concretando

Concretando:

Necesitar?a hacer un script, o aplicaci?n, que automatizara las siguientes tareas:

1?) Ir a 'http://wikspeak.sourceforge.net/'

2?) Introducir una palabra (procedente de un txt) en un [b:242907ce7a]apartado[/b:242907ce7a] para que te devuelva otra palabra como salida.

NOTA: El "apartado" de la p?gina web tiene este codigo:
[code:1:242907ce7a]<form class="frm" action="http://wikspeak.sourceforge.net/cgi-bin/ipa.cgi" method="POST" enctype="multipart/form-data" _lpchecked="1">
English Word <input type="text" class="in1" name="word" value="welcome"><br>
Transcription <input type="text" class="in2" name="ipa" readonly="readonly" value="ˈwelkʌm"><br>
<input type="submit" class="in3" value="Enter">
</form>[/code:1:242907ce7a]



3?) Guardar esa palabra en un txt.

--------------------------------------------------------------------------------------


Espero ser concreto. Intentando aprender a hacer preguntas. :arrow:
TheBalrog
BOFH
Registrado: 2004-04-05
Mensajes: 3012

Publicado: 2012-09-10 18:52:44    Asunto:

Si me equivo me corrijes, pero no tienes ni idea de por donde comenzar. De lo contrario tendr?as alg?n c?digo funcional que necesitara pulirse. Y lo que veo es que desglosa las funcionalidad que requieres esperando paso a paso como generar el c?digo.
darkneptune
Forista
Registrado: 2011-06-14
Mensajes: 8

Publicado: 2012-09-10 21:16:30    Asunto: Exacto "TheBalrog"

[quote:ba0646034d="TheBalrog"]Si me equivo me corrijes, pero no tienes ni idea de por donde comenzar. De lo contrario tendr?as alg?n c?digo funcional que necesitara pulirse. Y lo que veo es que desglosa las funcionalidad que requieres esperando paso a paso como generar el c?digo.[/quote:ba0646034d]


Exacto. No s? qu? he de utilizar para qu? cosa. Son funcionalidades simples, sin condicionalidades, ni l?os, s?lo necesito saber qu? comandos o programa me permite hacer eso de forma automatica.

Gracias.
darkneptune
Forista
Registrado: 2011-06-14
Mensajes: 8

Publicado: 2012-09-10 21:32:02    Asunto: Prueba 1

?ste es el script que estoy tratando de realizar:


[code:1:0d283f848e]
#!bin/bash

# 1?) Ir a 'http://wikspeak.sourceforge.net/'

curl http://wikspeak.sourceforge.net/

# 2?) Introducir una palabra (procedente de un txt) en un apartado de la pag. web, para que te devuelva otra palabra como salida.

# NO TENGO NI IDEA DE POR DONDE EMPEZAR, ?QU? COMANDOS DEBER?A INTENTAR USAR?

# 3?) Guardar esa salida de la web (palabra) en un txt.


[/code:1:0d283f848e]

?As? mejor?
:arrow:
darkneptune
Forista
Registrado: 2011-06-14
Mensajes: 8

Publicado: 2012-09-11 11:11:47    Asunto: Prueba 2

Hola,

Despu?s de intentar descifrar el manual de 'cULR' y probar varias cosas, he conseguido un txt con muchos datos, y entre ellos est? contenida la informaci?n que quiero.

?C?mo puedo quedarme s?lo la informaci?n que quiero?

Supongo que habr? algo (alg?n programa, como antes us? en 'cURL') para eso. ?podr?ais recomendarme algo?


Gracias.

:arrow:
TheBalrog
BOFH
Registrado: 2004-04-05
Mensajes: 3012

Publicado: 2012-09-11 13:35:34    Asunto:

Felicidades. Me parece muy coherente que hayas investigado la pista que te ofrecieron. Ojal? tomemos como ejemplo tu proactividad.
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2012-09-12 14:06:27    Asunto:

ahora a [b:5bf85b13f4]perl[/b:5bf85b13f4] ellos X'D
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2012-09-12 21:21:54    Asunto: Re: Prueba 1

Hola.[quote:c583584a7a="darkneptune"]
# 1?) Ir a 'http://wikspeak.sourceforge.net/'[/quote:c583584a7a]
Supongo que lo que buscas es la traducci?n fon?tica. Si es as?, revisando el c?digo de esa p?gina web, se observa que realmente la traducci?n la hace esta otra p?gina que es infinitamente m?s simple para extraer el resultado:
[url]http://wikspeak.sourceforge.net/Wik1/cgi_ipa.html[/url]

[quote:c583584a7a="darkneptune"]?C?mo puedo quedarme s?lo la informaci?n que quiero?[/quote:c583584a7a]
Si sabes programar, con el lenguaje "perl", como te ha recomendado Animalf. Si no sabes, con el comando "awk", tal vez ayudado con un poco de los comandos "grep" y "sed".
En este otro hilo: [url]http://www.linuxespanol.com/viewtopic.php?t=24494[/url], TheBalrog propone una p?gina con informaci?n de esos comandos:
[url]http://www.ibm.com/developerworks/linux/library/l-textutils/index.html[/url]

Saludos.
orvtech
Forista


Registrado: 2010-05-27
Mensajes: 142

Publicado: 2012-09-23 07:05:12    Asunto: Re: Concretando

[quote:c7874a4e1d="darkneptune"]Concretando:

Necesitar?a hacer un script, o aplicaci?n, que automatizara las siguientes tareas:

1?) Ir a 'http://wikspeak.sourceforge.net/'

2?) Introducir una palabra (procedente de un txt) en un [b:c7874a4e1d]apartado[/b:c7874a4e1d] para que te devuelva otra palabra como salida.

NOTA: El "apartado" de la p?gina web tiene este codigo:
[code:1:c7874a4e1d]<form class="frm" action="http://wikspeak.sourceforge.net/cgi-bin/ipa.cgi" method="POST" enctype="multipart/form-data" _lpchecked="1">
English Word <input type="text" class="in1" name="word" value="welcome"><br>
Transcription <input type="text" class="in2" name="ipa" readonly="readonly" value="ˈwelkʌm"><br>
<input type="submit" class="in3" value="Enter">
</form>[/code:1:c7874a4e1d]



3?) Guardar esa palabra en un txt.

--------------------------------------------------------------------------------------


Espero ser concreto. Intentando aprender a hacer preguntas. :arrow:[/quote:c7874a4e1d]

A riesgo de que le este haciendo la tarea a alguien... la linea de comados a usar es:
[code:1:c7874a4e1d]curl -F word=home "http://wikspeak.sourceforge.net/cgi-bin/ipa.cgi"[/code:1:c7874a4e1d]

donde "home" es la palabra que quieres traducir, el resultado luce algo asi:
[code:1:c7874a4e1d]
<html>
<head>
<style type="text/css">
form.frm {}
input.in1 {width:170px; margin:0px 0px 10px 0px;}
input.in2 {width:170px; margin:0px 0px 10px 0px;}
input.in3 {height:0px; width:0px; margin:0px 0px 10px 0px;}
.controls {width:150px;}
</style>
</head>
<body>
<form class="frm" action="http://wikspeak.sourceforge.net/cgi-bin/ipa.cgi" method="POST" enctype="multipart/form-data">
English Word <input type="text" class="in1" name="word" value="home"><br>
Transcription <input type="text" class="in2" name="ipa" value="ˈhoʊm" readonly="readonly"><br>
<input type="submit" class="in3" value="Enter">
</form>
<audio width= 150px src="http://packs.shtooka.net/eng-wcp-us/ogg/En-us-home.ogg" controls autoplay>
</audio>
</body></html>[/code:1:c7874a4e1d]
donde [code:1:c7874a4e1d]"ˈhoʊm[/code:1:c7874a4e1d] es la respuesta que de-codificado desde HTML a texto plano es [code:1:c7874a4e1d]ˈhoʊm[/code:1:c7874a4e1d]
el script final luciria algo asi:
[code:1:c7874a4e1d] curl -F word=home "http://wikspeak.sourceforge.net/cgi-bin/ipa.cgi"|grep "Transcription" | awk '{print $6}' | sed -e 's/\=/\ /g' -e 's/\"/ /g' | awk '{print $2}' > archivo.txt[/code:1:c7874a4e1d]
darkneptune
Forista
Registrado: 2011-06-14
Mensajes: 8

Publicado: 2012-09-23 09:15:00    Asunto: Re: Concretando

Gracias. Despues de darle muchisimas vueltas y con un script muuyy largo consegu? hacerlo. Se agradece la molestia de responder. Tu c?digo es m?s sencillo.

Lo ?nico que quiero es aprender. No quiero usar lo que aprenda para esclavizar al resto de los humanos, como hace el resto.
miguelgf
Forista


Registrado: 2006-12-28
Mensajes: 621

Publicado: 2012-09-23 21:49:21    Asunto: Re: Concretando

[quote:d19c43200d="darkneptune"]No quiero usar lo que aprenda para esclavizar al resto de los humanos, como hace el resto.[/quote:d19c43200d] :shock: :shock: :shock: :shock:





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries