我正在尝试以编程方式访问一个网站
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)网站返回了json格式(至少我认为是json),但我似乎找不到处理json的robobrowser api。
{"RedirectUrl":null,"IsSuccess":false,"Message":null,"CustomMessage":null,"Errors":[{"Key":"CaptchaValue","Value":["Your response did not match. Please try again."]}],"Messages":{},"HasView":true.......}正如你所看到的,我想测试"isSuccess",并打印错误信息,在这种情况下我该如何处理?
谢谢
发布于 2017-07-12 09:52:41
找到了使用json的解决方案。
json.load(StringIO(browser.response.content))发布于 2019-04-01 23:42:23
而对于python,3.x是函数式的。
import io
import json
json.load(io.BytesIO(browser.response.content))https://stackoverflow.com/questions/45029433
复制相似问题