2017-04-25 75 views
0

一個站點iPXE生成imagea文件,我需要通過發送請求來下載。如何發送帖子請求並獲取文件? Python Django

我想在第3個網站(rom-o-matic.eu)上發佈帖子,並從網站獲取文件。這可能嗎?

我的例子是這樣的:

def requestPOST(request): 
    values = {'wizardtype': 'standard', 
    'outputformatstd': 'bin/ipxe.usb', 
    'embed': '#!ipxe dhcp route}', 
    'gitrevision': 'master'} 

    r = requests.post("https://rom-o-matic.eu/", verify=False, data={values}) 
    return() 

什麼要這樣的回報?

謝謝。

+1

我建議你閱讀官方 「請求」 文檔。你可以在這裏找到很多例子:http://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests – Antoine

回答

0
import requests 
import shutil 

def downloadPOST(outpath): 
    values = { 
     'wizardtype': 'standard', 
     'outputformatstd': 'bin/ipxe.usb', 
     'embed': '#!ipxe dhcp route}', 
     'gitrevision': 'master', 
    } 

    r = requests.get("https://rom-o-matic.eu/", data={values}, verify=False, stream=True) 

    if r.status_code != 200: 
     raise ValueError('Status code != 200') 

    with open(outpath, 'wb') as f: 
     r.raw.decode_content = True 
     shutil.copyfileobj(r.raw, f) 

基於 How to download image using requests