Я не очень хорошо разбираюсь в том, как работают интернеты, поэтому я не совсем уверен, что делает этот java-метод или как его лучше всего воспроизвести в python.Я пробовал несколько различных методов, включая urllibs и сокеты, но, похоже, ничего не работает.Единственный раз, когда я получаю ответ, я получаю огромный HTML-документ, когда ответ должен составлять всего около 5 строк xml.
Любая помощь будет очень признателен, спасибо, ребята :).
try {
URL url = new URL( sPROTOCOL, sHOSTNAME, sPAGENAME );
URLConnection url_con = url.openConnection();
url_con.setDoInput(true);
url_con.setDoOutput(true);
url_con.setUseCaches (false);
url_con.setRequestProperty ("content-type", "application/x-www-form-urlencoded");
String input_xml = make_XML( sAppID, sAppPassword, sUserID, sPassword );
if (bDEBUG) {
System.out.println( "\nINPUT XML------------------\n" + input_xml );
System.out.println( "\nEND INPUT XML--------------\n" );
}
BufferedWriter writebuf = new BufferedWriter(new OutputStreamWriter(url_con.getOutputStream()));
writebuf.write("XMLData=");
writebuf.write( URLEncoder.encode( input_xml, "UTF-8" ) ); //Java 1.4.x and later
//writebuf.write( URLEncoder.encode( input_xml ) ); //Java 1.3.1 and earlier
writebuf.flush();
writebuf.close();
writebuf = null;
HashMap hm = parseResp(url_con);