yes, Yr.no is working for me too now - thanks :-)
I also have a free account with eklima and the script works when I run it on my local machine. I'm using pysimplesoap to access the XML and I'm able to view the XML when I place the URL in a webpage so the SOAP request itself seems ok and the remote server seems to be responding correctly. I haven't set up any proxy, but... was that something needed by pythonanywhere? What proxy settings should I be using?
Here's the error I get back - maybe you can see what I'm doing wrong?
File "./voll_station_data.py", line 53, in <module>
response = client._url_to_xml_tree ("http://eklima.met.no/metdata/MetDataService?invoke=getMetData×erietypeID=0&format=&from=&to
=&stations=68860&elements=UM%2CPRM%2CRR%2CTAMRR%2CFFM%2CTAN%2CTAX%2CDD18%2CNNM&hours=&months=&username=", False, False)
File "/home/omer/.local/lib/python2.7/site-packages/pysimplesoap/client.py", line 529, in _url_to_xml_tree
xml = fetch(url, self.http, cache, force_download, self.wsdl_basedir, self.http_headers)
File "/home/omer/.local/lib/python2.7/site-packages/pysimplesoap/helpers.py", line 76, in fetch
response, xml = http.request(url, 'GET', None, headers)
File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request
conn.connect()
File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 901, in connect
self.sock.connect((self.host, self.port) + sa[2:])
File "/usr/local/lib/python2.7/dist-packages/httplib2/socks.py", line 424, in connect
self.__negotiatehttp(destpair[0], destpair[1])
File "/usr/local/lib/python2.7/dist-packages/httplib2/socks.py", line 390, in __negotiatehttp
raise HTTPError((statuscode, statusline[2]))
httplib2.socks.HTTPError: (403, 'Forbidden')