-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathGetTheFieldsAndSubfields.py
52 lines (44 loc) · 1.83 KB
/
GetTheFieldsAndSubfields.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import pandas as pd
import numpy as np
import requests
import sys
import codecs
sys.stdout.reconfigure(encoding='utf-8')
if __name__ == '__main__':
subfields_df = pd.read_csv('subfields.csv', encoding="utf-8", index_col=0)
fields_df = pd.read_csv('fields.csv', encoding="utf-8", index_col=0)
fields = np.delete(fields_df.index.to_numpy(),
np.where(fields_df.index.to_numpy() == -1))
subfields = np.delete(subfields_df.index.to_numpy(),
np.where(subfields_df.index.to_numpy() == -1))
print("Hello")
# "fstname":,
# "lstname":,
# "fatname":,
# "numb":,
with codecs.open("TheCatogories.txt", "w", encoding="utf-8") as file1:
for field in fields:
for subfield in subfields:
# print(field, subfield)
# subfield = -1
# field = -1
parameters = {
"PageID": 112,
"CurrPage": 1,
"spec": field,
"spec1": subfield,
"searchoption": "And",
"rand": 0.055286690143709905
}
r = requests.get(
"https://www.oea.org.lb/Arabic/GetMembers.aspx", params=parameters)
response = r.text
if("لا يوجد أي نتيجة" in response):
print("wrong issue")
else:
print(field, fields_df.loc[field].Field, subfield,
subfields_df.loc[subfield].Subfield, sep=', ')
# Writing data to a file
file1.write(", ".join(map(str, [field, fields_df.loc[field].Field, subfield,
subfields_df.loc[subfield].Subfield])))
file1.write('\n')