Path: blob/main/modules/official_documents/pagesblanches_search.py
235 views
import requests, bs41from bs4 import BeautifulSoup23def adresse_search(name,pren,zipc):4if zipc is not None:5r = requests.get('https://www.118000.fr/search?part=1&label={}&who={} {}'.format(zipc,name,pren))6else:7r = requests.get('https://www.118000.fr/search?part=1&who={} {}'.format(name,pren))8page = r.content9features = "html.parser"10soup = BeautifulSoup(page, features)1112target_name = soup.find("h2", {"class": "name title inbl"}).text.strip()13target_addr = soup.find("div", {"class": "h4 address mtreset"}).text.strip()14target_phon = soup.find('a',{'class':'clickable atel'}).text.strip()15if target_name is not None:16return {'Not_Sure':True,'Phone':target_phon,'Name':target_name,'Adress':target_addr,'Type_tel':None,"Loc_phone":None,'carrier':None}17elif target_name is None:18try:19r = requests.get('https://www.118000.fr/search?part=1&label={}&who={}'.format(zipc,name))20page = r.content21features = "html.parser"22soup = BeautifulSoup(page, features)2324name_full = soup.find("h2", {"class": "name title inbl"}).text.strip()25addr_full = soup.find("div", {"class": "h4 address mtreset"}).text.replace(', voir sur la carte','').replace('\n',' ').strip()26try:27phon_full = soup.find('a',{'class':'clickable atel'}).text.strip()28except:29phon_full = None30return {'Not_Sure':False,'Phone':phon_full,'Name':name_full,'Adress':addr_full,'Type_tel':None,"Loc_phone":None,'carrier':None}31except AttributeError:32return None3334