Oprettet man. d. 20. juli 2009 kl. 16:49:07

hkb-x
hkb-x (18.242 point. Point ude: 2.892)


HTTP request data til unicode i python

HTTP requests encoder unicode efter tabellem beskrevet her: http://jrgraphix.net/research/unicode_blocks.php?block=1 hvilket vil sige at æ representeres ved %E6 og å ved %E5 osv. Jeg vil gerne kunne konverteres sådanne ASCII strenge til unicode i python men hvordan gør jeg. Jeg kan ikke finde nogle python libs der kan oversætte fra den encoding hvilket jeg finder meget mærkeligt.

Skrevet man. d. 20. juli 2009 kl. 17:08:06| #1

Ikke helt som du beskriver. Hvis siden du kommer fra har tegnsæt iso8859-1, så kommer det som %E6 osv. Det har ikke noget med unicode at gøre. Hvis siden har tegnsæt utf-8 så kommer æ som %C3%A6

Ikke fordi det løser dit problem, selvfølgelig.

Skrevet man. d. 20. juli 2009 kl. 17:11:52| #2


Skrevet man. d. 20. juli 2009 kl. 17:34:16| #3

hkb-x
hkb-x (18.242 point)
Yes jeg fik løst det med urllib.unquote()  men den oversætter ret fuceked til unicode. tegn som er i ASCII bliver decodet til byteværdier langt over 1000 istedet for < 128 som de burde så nu kan jeg få input ind men kan så bare ikke vise det?!?

Skrevet man. d. 20. juli 2009 kl. 17:42:17| #4

hkb-x
hkb-x (18.242 point)
ahh, det er æøå den tyrer helt der op. det giver jo ingen mening

Skrevet man. d. 20. juli 2009 kl. 17:42:35| #5

hkb-x
hkb-x (18.242 point)
de burde jo ligge under 255

Skrevet man. d. 20. juli 2009 kl. 17:49:24| #6

hkb-x
hkb-x (18.242 point)
fandt løsningen. Den streng der bliver returneret af urllib indeholder bytes med en værdi over 128 mens dens encoding er ASCII. AV!

men det kan løses således:

urllib.unquote_plus(HTTP_VAR).decode('raw_unicode_escape')

hvor HTTP_VAR er den HTTP encodede variabel/input

Skrevet man. d. 20. juli 2009 kl. 18:37:39| #7

arne_v
arne_v (1.093.474 point)
Er det sådan et princip du har at bruge de forslag du får og selv tage point ??

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   



Seneste spørgsmål

edgecam postprocessor 2010r2

Oprettet den 7. februar 2016 kl. 11.05
pappasmirf giver 200 point for svar | Giv et svar »

Google drive viser rødt kryds i mappe

Oprettet den 5. februar 2016 kl. 16.55
valsbol giver 15 point for svar | Giv et svar »

Er der nogen der kan komme med en forklaring på hvorfor...

Oprettet den 2. februar 2016 kl. 01.54
Besir giver 60 point for svar | Giv et svar »

Seneste guides

Luk en tråd
Defraggler og din SSD.
Must-know genvejstaster til WordPress
Slettet





Computerworld

Teaser billede

"Da jeg afleverer tingene, vil de ikke betale. Men gudskelov har databasen et master-password, som jeg kender"

"Da jeg afleverer tingene, vil de ikke betale. Men gudskelov har databasen et master-password, som jeg kender"

CIO

Teaser billede

Her kan den danske stat lære noget: Sådan skifter Nordea it-platform til 7,5 milliarder kroner

Efter flere års tilløb er Nordea godt i gang med at udskifte hele sin it-infrastruktur. Læs her, hvordan projektet til mere end syv milliarder kroner minder om statens it-udfordringer, og hvordan...

Comon

Teaser billede

Xbox ramt af syv timer langt nedbrud: Så fik kendt musiker nok

Frustrationer over gårsdagens lange nedbrud på Xbox-netværket har fået gangsterrapperen Snoop Dogg til at gå amok over for Microsoft og selskabets stifter Bill Gates. Se videoen her.

Channelworld

Teaser billede

Her er de mulige - og mest sandsynlige - købere af Fona

Fona skal inden 25. februar finde en villig investor, som helt eller delvis vil overtage den kriseramte butikskæde. Alternativet er en konkurs. Her har du en oversigt over de mulige købere af...

White paper

Teaser billede

It-sikkerhed på ledelsesgangen

It-sikkerhed er blevet en naturlig del af dagsordenen for de fleste ledere, men det er ikke længere nok. Det er nødvendigt, at sikkerhedsanliggender bliver en fast del af lederens adfærd. Læs i...



Udgiver · © 2016 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger