Bot a kódování – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Bot a kódování – Python – Fórum – Programujte.comBot a kódování – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Tevree
~ Anonymní uživatel
1 příspěvek
12. 8. 2008   #1
-
0
-

Potřeboval bych poradit, už si nevím rady. Potřeboval bych v Pythonu přes XMPP přijímat zprávy a dále je zpracovávat, to by problem nebyl. Problem nastane až tehdy když jsou ve zprave znaky s diakritikou ěščřžýáíéůú. Řetězec který se nachází v proměnné tak nelze dále zpracovávat. Soubor se scriptem je uložen v UTF-8. Přečetl jsem i kdejakou dokumentaci ale stale nic. Moc prosím o jakoukoliv radu

Chybove hlaseni:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)

Script:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import site
import xmpp
import os
import signal
import time

def messageCB(conn,msg):

zprava = str(msg.getBody())

print zprava

def StepOn(conn):
try:
conn.Process(1)
except KeyboardInterrupt:
return 0
return 1

def GoOn(conn):
while StepOn(conn):
pass

def main():

jid="abc@abc"
pwd="abc"

jid=xmpp.protocol.JID(jid)

cl = xmpp.Client(jid.getDomain(), debug=[])

if cl.connect() == "":
print "not connected"
sys.exit(0)

if cl.auth(jid.getNode(),pwd) == None:
print "authentication failed"
sys.exit(0)

cl.RegisterHandler('message', messageCB)

cl.sendInitPresence()

GoOn(cl)

main()

Nahlásit jako SPAM
IP: 85.132.158.–
Reklama
Reklama
Architekt0
Super člen
17. 8. 2008   #2
-
0
-

zprava =  str(msg.getBody()) 

To str() je zbytečné a způsobuje tu chybu.

Nahlásit jako SPAM
IP: 213.192.22.–
Python + Django + PostgeSQL = spokojený vývojář :-)
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 24 hostů

Podobná vlákna

IRC bot — založil Honza

Irc bot — založil Calis Xarn

OOP bot — založil myky

Python jabber bot — založil Marek

Cizí input (bot) — založil RePRO

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý