Forum » Programiranje » python3 + urllib.request + 301
python3 + urllib.request + 301
HotBurek ::
Pozdravljeni.
Uporabljam spodnjo kodo, in imam težavo, ker bi rad, da python ne sledi redirectom, ampak da pokaže dejanski respons. Ne znam pa na pravem mestu postavit "retries=1", "redirect=False" ali kaj podobnega, da bi spodnja koda vrnial 301 (ter tudi header za location). Sedaj vrača 200. Kako bi lahko dodal nek property spodaj, da ne bi sledilo redirectom?
Uporabljam spodnjo kodo, in imam težavo, ker bi rad, da python ne sledi redirectom, ampak da pokaže dejanski respons. Ne znam pa na pravem mestu postavit "retries=1", "redirect=False" ali kaj podobnega, da bi spodnja koda vrnial 301 (ter tudi header za location). Sedaj vrača 200. Kako bi lahko dodal nek property spodaj, da ne bi sledilo redirectom?
#!/usr/bin/python3.4 import urllib.request; # make request requestobj = urllib.request.Request(str("http://gorenje.si")); requestopen = urllib.request.urlopen(requestobj, timeout=4); # status code statuscode = requestopen.getcode(); print("statuscode: " + str(statuscode));
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
HotBurek ::
Evo našel rešitev z uporabo requests:
Zanimivo, da imajo narejen redirect iz https://www.gorenje.si/ nazaj na http :)
#!/usr/bin/python3.4 import requests; import requests.packages.urllib3; # avoid InsecureRequestWarning requests.packages.urllib3.disable_warnings(); url = "http://gorenje.si"; request = requests.get(url, allow_redirects=False, verify=False, timeout=4); print("statuscode: " + str(request.status_code)); print("headers: " + str(request.headers));
Zanimivo, da imajo narejen redirect iz https://www.gorenje.si/ nazaj na http :)
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Skripta za Bolho.Oddelek: Programiranje | 4428 (1840) | planina91 |
» | web scraping idejeOddelek: Programiranje | 2370 (1659) | HotBurek |
» | Fake traffic generatorOddelek: Omrežja in internet | 2240 (1436) | HotBurek |
» | [Python] HTTPS na desktopu dela, na Arduinu neOddelek: Programiranje | 1392 (1005) | N4g4c3N |
» | Kako bi naredil programOddelek: Programiranje | 1747 (1015) | Spura |