Gau*_*ain 5 python python-2.7 python-requests robobrowser
http://robobrowser.readthedocs.org/en/latest/api.html
我正在尝试使用API browser.open(myurl)并寻找类似于的RB方法requests.post(url,data=data).
因为robobrowser建立在请求和beautifulsoup之上,所以我认为必须有这样做的方法.
您可以重用requests.Session()对象的RoboBrowser对象来POST使用相同的 cookie执行您自己的s:
response = browser.session.post(...)
Run Code Online (Sandbox Code Playgroud)
但是RoboBrowser状态不会更新;您必须将response对象传递给RoboBrowser._update_state()方法。
browser._update_state(response)
Run Code Online (Sandbox Code Playgroud)
但是,对于 AJAX 请求,您不需要这样做。
考虑到库的未来版本可能会改变它的工作方式;这不是一种记录在案的方法。
但是,通常您会在网站上发帖,因为您正在处理表单提交;将其留给提供的库功能 ( RoboBrowser.get_form(), then RoboBrowser.submit_form())。
| 归档时间: |
|
| 查看次数: |
3554 次 |
| 最近记录: |