Gonzalo V
2015-08-25 00:08:17 UTC
how can simulate or emulate an error 504?
i am new in python and its very intuitive! but i am in problems with that
code.
i wrote this code and it cant handle 504 error:
import urllib.request
import urllib.error
from bs4 import BeautifulSoup
import re, csv
from FuncionCsv import LlenarCsv
fhand=open('isbn.txt')
#csvfile=open('ResultadoScrapping.csv', 'w', newline='')
for line in fhand:
req=urllib.request.urlopen('XXXXXXXX'+line)
resp=req.read()
soup=BeautifulSoup(resp,'html.parser')
try:
origen=soup.find(string=re.compile("Origen:
")).find_next().get_text()
nombre=soup.find(name="h1",itemprop="name").get_text()
precioAhora=soup.find(name="p",class_="precioAhora").get_text()
d=soup.find(name="p",class_="stock").get_text()
disp=d.split()
except AttributeError:
disp="no encontrado"
nombre=''
origen=''
precioAhora=''
except urllib.error.HTTPError as e:
if e.getcode()==504:
disp = "sin respuesta del servidor"
print (e.getcode(),disp)
csvfile.close()
print(line,nombre,origen,precioAhora,disp)
line1=line.split()
LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp)
please help!
Saludos,
Gonzalo
_______________________________________________
Tutor maillist - ***@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor
i am new in python and its very intuitive! but i am in problems with that
code.
i wrote this code and it cant handle 504 error:
import urllib.request
import urllib.error
from bs4 import BeautifulSoup
import re, csv
from FuncionCsv import LlenarCsv
fhand=open('isbn.txt')
#csvfile=open('ResultadoScrapping.csv', 'w', newline='')
for line in fhand:
req=urllib.request.urlopen('XXXXXXXX'+line)
resp=req.read()
soup=BeautifulSoup(resp,'html.parser')
try:
origen=soup.find(string=re.compile("Origen:
")).find_next().get_text()
nombre=soup.find(name="h1",itemprop="name").get_text()
precioAhora=soup.find(name="p",class_="precioAhora").get_text()
d=soup.find(name="p",class_="stock").get_text()
disp=d.split()
except AttributeError:
disp="no encontrado"
nombre=''
origen=''
precioAhora=''
except urllib.error.HTTPError as e:
if e.getcode()==504:
disp = "sin respuesta del servidor"
print (e.getcode(),disp)
csvfile.close()
print(line,nombre,origen,precioAhora,disp)
line1=line.split()
LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp)
please help!
Saludos,
Gonzalo
_______________________________________________
Tutor maillist - ***@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor