使用Python下载文件

时间:2018-08-14 17:35:05

标签: python web-scraping beautifulsoup python-requests urllib

我正在尝试使用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)

还有另一种方式提交此表格/发出此申请书以进行下载吗?

1 个答案:

答案 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)