cisoc/cisoc.py

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()