http - Python 3 - use urllib to run .jsp script and retrieve results -
i have csv file created everytime run .jsp file on tomcat server. when done manually click on link "servers.jsp" , file "server_list.csv" starts downloading.
i in python v3 script can iterate on results , automate process.
here code send post server, pass auth values in url , receive generated .csv
import urllib.request link = "https://tomcat.server.org:8443/html/scripts/servers.jsp" userpass = {'pass': '12345', 'user': 'admin'} data = urllib.parse.urlencode(userpass) data = data.encode('utf-8') req = urllib.request.request(link, data) resp = urllib.request.urlopen(req) respdata = resp.read() savefile = open(myfile.csv,'w') savefile.write(str(respdata)) savefile.close()
- a file indeed created not full file first row( or parts of) of file should contain. why doesn't whole file downloaded ?
- how can print string value of
urllib.request.urlopen(req)
?
note: can not use module not come default distro of python 3
have tried urllib.request.urlretrieve
instead?
https://docs.python.org/3.0/library/urllib.request.html#urllib.request.urlretrieve
note: if url points local file, or valid cached copy of object exists, object not copied
on side note, take @ requests
package nice wrapper built around urllib
. find easier use.
Comments
Post a Comment