» »

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?

#!/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

HotBurek ::

Evo našel rešitev z uporabo requests:

#!/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


Vredno ogleda ...

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

Skripta za Bolho.

Oddelek: Programiranje
304428 (1840) planina91
»

web scraping ideje

Oddelek: Programiranje
172370 (1659) HotBurek
»

Fake traffic generator

Oddelek: Omrežja in internet
192239 (1435) HotBurek
»

[Python] HTTPS na desktopu dela, na Arduinu ne

Oddelek: Programiranje
91392 (1005) N4g4c3N
»

Kako bi naredil program

Oddelek: Programiranje
221747 (1015) Spura

Več podobnih tem