我正在尝试使用roboBrowser,URLLIB或其他任何python库下载一些文件,但是我找不到使它工作的方法。
基本上,我有一个表单,可以在提交时检索.CSV文件,但找不到任何方法来启动此下载。
我已经使用RoboBrowser和URLLIB帖子提交了表单,但是我找不到文件
Form = browser.get_form(action=re.compile(r'downloadForm'))
Form ["d_screen_file"].value = "1"
browser.submit_form(Form , submit=programForm['download'])
或
action = browser.find('form', id='fx_form').get('action')
requests.post(action)
还有另一种方式提交此表格/发出此申请书以进行下载吗?
答案 0 :(得分:0)
我弄清楚了如何使它工作:
使用请求,我将其发布为stream = True
f = session.post(FormRequest, data=search_data, stream=True)
然后,我创建一个CSV文件来接收此数据,并使用for循环使用iter_content解析数据并写入文件中
with open("file.csv", 'wb') as s:
for chunk in f.iter_content(chunk_size=1024):
s.write(chunk)