diff --git a/contrib/isn/update_isbn.py b/contrib/isn/update_isbn.py index 5b44b5c18ff..856a6828c5d 100644 --- a/contrib/isn/update_isbn.py +++ b/contrib/isn/update_isbn.py @@ -1,7 +1,8 @@ -# Update ISBN.h from primary source. +#!/usr/bin/env python3 +# Update ISBN.h from primary source. import re -import requests +from urllib.request import Request, urlopen import xml.etree.ElementTree as ET SOURCE_URL = "https://www.isbn-international.org/export_rangemessage.xml" @@ -72,10 +73,9 @@ def generate_table(root, gs1_prefix): return table_lines, index_lines def fetch_and_parse_source_data(): - #return ET.parse('x.xml').getroot() - response = requests.get(SOURCE_URL) - response.raise_for_status() - return ET.fromstring(response.text) + with urlopen(SOURCE_URL) as response: + data = response.read() + return ET.fromstring(data) def merge_isbn(input_lines): root = fetch_and_parse_source_data()