Advertisement
DimaDevelop

Untitled

Oct 28th, 2023
655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. import re
  2.  
  3. def parser(url:str):
  4.     try:
  5.         res=requests.get(url=url)
  6.         soup=BS(res.text,"html.parser")
  7.         products=soup.findAll("div",{"class":"item_block"})
  8.         for product in products:
  9.           name=product.find("div",{"class":"item-title"}).text
  10.           price=product.find("span",{"class":"price_value"}).text
  11.           brand=product.find("div", {"class":"article_block"}).text
  12.           la=re.sub(r'\s+', '', brand, flags=re.UNICODE).replace("Артикул:","")
  13.           name1=re.sub(r'\s+', '', name, flags=re.UNICODE)
  14.           arro=(re.sub(r'\s+', '', price, flags=re.UNICODE)+"rub")
  15.           beign=[name,arro,la]
  16.  
  17.           print(f"{name1}{arro}{la}")
  18.           f = open("text.txt", "a", encoding="utf-8")
  19.           f.write("".join(beign))
  20.           f.close
  21.     except AttributeError:
  22.      print("none")
  23.  
  24. a=int(input("введите число(от)"))
  25. b=int(input("введите число(до)"))
  26. for z in range(a,b):
  27.  parser(f"https://beorganic.ru/catalog/kosmetika/?PAGEN_1={z}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement