Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
daprofiler
GitHub Repository: daprofiler/DaProfiler
Path: blob/main/modules/official_documents/pagesblanches_search.py
235 views
1
import requests, bs4
2
from bs4 import BeautifulSoup
3
4
def adresse_search(name,pren,zipc):
5
if zipc is not None:
6
r = requests.get('https://www.118000.fr/search?part=1&label={}&who={} {}'.format(zipc,name,pren))
7
else:
8
r = requests.get('https://www.118000.fr/search?part=1&who={} {}'.format(name,pren))
9
page = r.content
10
features = "html.parser"
11
soup = BeautifulSoup(page, features)
12
13
target_name = soup.find("h2", {"class": "name title inbl"}).text.strip()
14
target_addr = soup.find("div", {"class": "h4 address mtreset"}).text.strip()
15
target_phon = soup.find('a',{'class':'clickable atel'}).text.strip()
16
if target_name is not None:
17
return {'Not_Sure':True,'Phone':target_phon,'Name':target_name,'Adress':target_addr,'Type_tel':None,"Loc_phone":None,'carrier':None}
18
elif target_name is None:
19
try:
20
r = requests.get('https://www.118000.fr/search?part=1&label={}&who={}'.format(zipc,name))
21
page = r.content
22
features = "html.parser"
23
soup = BeautifulSoup(page, features)
24
25
name_full = soup.find("h2", {"class": "name title inbl"}).text.strip()
26
addr_full = soup.find("div", {"class": "h4 address mtreset"}).text.replace(', voir sur la carte','').replace('\n',' ').strip()
27
try:
28
phon_full = soup.find('a',{'class':'clickable atel'}).text.strip()
29
except:
30
phon_full = None
31
return {'Not_Sure':False,'Phone':phon_full,'Name':name_full,'Adress':addr_full,'Type_tel':None,"Loc_phone":None,'carrier':None}
32
except AttributeError:
33
return None
34