37 lines
845 B
Python
37 lines
845 B
Python
#!/usr/bin/env python3
|
|
|
|
import urllib.request
|
|
import lxml.html as html
|
|
import re
|
|
|
|
__author__ = 'Alexander Popov'
|
|
__version__ = '0.1.0'
|
|
__license__ = 'MIT'
|
|
|
|
|
|
# get countryes list
|
|
def getList():
|
|
COUNTRY = list()
|
|
|
|
Html = html.parse(urllib.request.urlopen('https://countrycode.org/'))
|
|
table = Html.xpath('//div[@class="visible-sm visible-xs"]//table/tbody/tr')
|
|
for item in table:
|
|
result = re.findall(r'([A-Z].*)', item.text_content())
|
|
iso = result[1].split(' / ')
|
|
COUNTRY.append((result[0], iso[0], iso[1]))
|
|
|
|
return(COUNTRY)
|
|
|
|
|
|
# save countryes list in csv file
|
|
def CSV():
|
|
countryes = getList()
|
|
|
|
with open('./cisoc.csv', 'w+', encoding='utf-8') as f:
|
|
for country in countryes:
|
|
f.write('%s,%s,%s\n' % (country[0], country[1], country[2],))
|
|
|
|
|
|
if __name__ == '__main__':
|
|
CSV()
|