» »

[Python] Response encoding 2.0

[Python] Response encoding 2.0

HotBurek ::

Dobro jutro.

Evo, fantje in dekline, nov dan, nov izzi.

Skratka, server vrne response in charset: iso-8859-1

Naredil sem sample, za testirat.

Ne uspe mi "konvertat" en-dash (\\x96) v "normalen" dash. Tisto, kar dobim, je kocka s poševno črto (ali pa črno karo z belim vprašanjem).

Stackoverflow: MySQL warning: Incorrect string value: '\x96

Prejšnja verzija: [Python] Response encoding

Sample:

import requests;

requests.packages.urllib3.disable_warnings();

url = "https://www.bergseh.ch/brillen/schwaerzeliseeli-iii-weinrot.html";

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:115.0) Gecko/20100101 Firefox/115.0"
};

response = requests.get(url, headers=headers, allow_redirects=False, verify=False, timeout=20);

encoding_list = ["utf-8", "iso-8859-1", "latin1"];

for i in range(0, len(encoding_list)):

    use_this_encoding = encoding_list[i];

    response_text = str(response.content.decode(use_this_encoding, errors="replace"));

    if response_text.find("\"name\": \"SCH") > -1:

        response_text = response_text[response_text.find("\"name\": \"SCH"):];

    if response_text.find(",") > -1:

        response_text = response_text[:response_text.find(",")];

    print(response_text);
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

socialec ::

HotBurek ::

Hvala za hint.

Uporabil sem windows-1250 encoding, in zadeva štima.

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

Aja, da še delim današnje odkritje. Če v linuksih (debian-xfce) v text editorju označimo tekst, ter naredim "Shift + Delete", se bo tekst zbrisal HKRATI pa se bo izbrisana vrednost shranila "copy".

Se pravi, označimo tekst, potem Shift + Delete, ga zbriše, in potem Ctrl + V, pa se nazaj prikaže.

To sem ugotovil, ko sem stokrat... tisočkrat... kopiral text na isto lokacijo.

In sem pognal: End, potem Shift + Home (da označim vse), potem pa Shift + Delete (da izbrišem vse). In tu sem povozil vrednost, ki sem jo vnašal, ker sem še kar držal Shift.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()

kr?en ::

Wow, odkrip si Cut funkcionalnost.

Cestitke.

HotBurek ::

Cut funkcijo sem poznal in uporabljal pod ukazom Ctrl + X. Nikoli pa nisem Cut izvajal z Shift + Delete.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()

crniangeo ::

to verjetno uporabljaš spyder IDE ? tam je tako kot omenjaš da je :)
Convictions are more dangerous foes of truth than lies.

DamijanD ::

Tudi na Winsih imaš podvojene kombinacije za cut, paste

HotBurek ::

Zadevo sem odklir, ko testiram na schema org validator-ju: https://validator.schema.org
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Python] Response encoding

Oddelek: Programiranje
181130 (713) Ales
»

[hTML, JS], komunikacija med elementi

Oddelek: Izdelava spletišč
452354 (969) Lion29
»

PHP koda v JS

Oddelek: Izdelava spletišč
71163 (1055) technolog
»

javascript ne deluje znotraj novih DIV-ov, ki jih zgenerira Ajax

Oddelek: Programiranje
102125 (1855) frudi
»

[Ajax in Java] v IE6 dela, v Firefoxu ne

Oddelek: Programiranje
241989 (1743) krho

Več podobnih tem