PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auf Texbtoxen etc. zugreifen und sie manipulieren



phlippi
07.06.2009, 18:49
Tag auch ;)
Ich wüsste gerne, ob es möglich ist, mit Python auf eine Textbox, sei es eine im Browser, oder in irgendeinem Programm zuzugreifen und Inhalt einzufügen.
Z.b um einen Chatbot oder ähnliches zu basteln :P

-=Player=-
07.06.2009, 21:05
du brauchst nicht wirklich auf die textbox zuzugreifen.
meistens ist es so, dass es ausreicht einen post-request zu senden.
Schau dir einfach an mit welcher methode an welche datei mit welchen inhalt etwas geschickt wird.

phlippi
07.06.2009, 21:11
Naja, das funktioniert vllt bei manchen Seiten, aber wenn ich das ganze z.B in einem Chat anwenden will, egal ob es msn sei oder irgendein IRC, dann brauch ich schon auf die Textbox zugreifen, da dort kein Post genutzt wird.
Ansonsten könnte ich das ganze ja auch in PHP machen ;)

Edit: Hallo Auge, Hallo Sven *wink*

Aktive Benutzer in diesem Thema: 3 (Registrierte Benutzer: 3, Gäste: 0)
phlippi, Lidloses_Auge, Power-Sven+

ck
08.06.2009, 22:50
Naja, das funktioniert vllt bei manchen Seiten, aber wenn ich das ganze z.B in einem Chat anwenden will, egal ob es msn sei oder irgendein IRC, dann brauch ich schon auf die Textbox zugreifen, da dort kein Post genutzt wird.
Ansonsten könnte ich das ganze ja auch in PHP machen Also IRC ist ziemlich einfach mit Python, kannst einfach ein script schreiben welches sich an den irc server verbindet


import sys
import socket
import string

HOST="irc.freenode.net"
PORT=6667
NICK="MauBot"
IDENT="maubot"
REALNAME="MauritsBot"
readbuffer=""

s=socket.socket( )
s.connect((HOST, PORT))
s.send("NICK %s\r\n" % NICK)
s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))

while 1:
readbuffer=readbuffer+s.recv(1024)
temp=string.split(readbuffer, "\n")
readbuffer=temp.pop( )

for line in temp:
line=string.rstrip(line)
line=string.split(line)

if(line[0]=="PING"):
s.send("PONG %s\r\n" % line[1])
Hab ich zum beispiel nach kurzem googlen gefunden
auch gibt es eine Library die du nutzen kannst irclib.py

MSN dürfte auch gehn, könnte aber etwas schwieriger sein, weil das Protokol an sich bestimmt komplizierter ist, und wie es da mit der Dokumentation steht ist mir auch nicht bekannt

Links

http://blitiri.com.ar/p/msnlib/
http://python-irclib.sourceforge.net/
http://sourceforge.net/projects/py-icq/
http://xmpppy.sourceforge.net/ jabber und ähnliches

also etwas motivation und googlen

[edit]
aber um deine frage ze beantworten auf textboxen kanns du damit nicht zugreifen

rogger
17.06.2009, 19:50
Ich denk auch nicht, dass du auf Textboxen zugreifen kannst. Wenn dann müsstest du es irgendwie über die win-api oder ähnliches machen.
Zur Not kannst du aber den Cursor verschieben, Mausklicks emulieren und Tastatureingaben simulieren. Ich habe allerdings keine Ahnung wie das unter Windows geht. (Für Windows habe ich eine Lösung...)

mhjwh12
27.04.2010, 19:37
Wenn du einfach nur auf Webseiten zugreifen willst, kannst du auch urllib oder urllib2 in Python verwenden.
20.5. urllib — Open arbitrary resources by URL — Python v2.6.5 documentation (http://docs.python.org/library/urllib.html)
(http://docs.python.org/library/urllib.html)

sp1nny
27.04.2010, 19:39
Schonmal aufs Datum geguckt?

Th3_Cr4xX
02.06.2010, 17:08
jo^^
1. asbach...
2. offenbar gelöst