3 ms·
Five minutes in python3 + requests: #!/usr/bin/python import requests import re SHOW_GROUPS = ['SYNOPSIS', 'DISCUSSION', 'MTR WATCHES/WARNINGS/ADVIS
by aftbit 8y ago
Five minutes in python3 + requests:
#!/usr/bin/python
import requests
import re
SHOW_GROUPS = ['SYNOPSIS', 'DISCUSSION', 'MTR WATCHES/WARNINGS/ADVISORIES']
CITY = 'MTR'
txt = requests.get('https://forecast.weather.gov/product.php?site=NWS&issuedby='+CITY+'&product=AFD&format=txt&version=1&glossary=0', timeout=30).text
m = re.search(r'(?mis)<pre class="glossaryProduct">(.*)</pre>', txt)
groups = m.group(1).split('&&\n')
for g in groups:
m = re.search(r'\.(.*?)\.\.\.', g)
if m and m.group(1) in SHOW_GROUPS:
print(g.strip()+'\n')
- craftyguy 8y agoYep, not hard if the input is somewhat stable...