2017-07-11 5 views
0

Ich versuche, programmierbar auf eine Website zugreifenrobobrowser mit Antwort in json zu beschäftigen

from robobrowser import RoboBrowser 
import sys 

browser = RoboBrowser(history=True) 
browser.open('https://test.com/login') 
loginForm = browser.get_form() 
loginForm['UserName']='username' 
loginForm['Password']='*' 
browser.submit_form(loginForm) 
if browser.response.ok: 
    if browser.response.content[2]=='false': 
     print browser.response.content[4] 
     sys.exit(1) 

Website json Format zurückgegeben (zumindest ich denke, es ist json), aber ich kann nicht scheint robobrowser api zu finden Umgang mit JSON.

{"RedirectUrl":null,"IsSuccess":false,"Message":null,"CustomMessage":null,"Errors":[{"Key":"CaptchaValue","Value":["Your response did not match. Please try again."]}],"Messages":{},"HasView":true.......} 

Wie man sehen kann ich, wenn „isSuccess“ testen will, und Druckfehlermeldung, wie kann ich in diesem Fall vorgehen?

dank

+0

niemand weiß, wie dies zu tun ?? – ikel

Antwort

0

eine Lösung gefunden json mit

json.load(StringIO(browser.response.content))