如何在Python请求中提交表单?

时间:2015-09-02 15:55:08

标签: python python-3.x python-requests

我想在Python请求中提交表单。我正试图从网站上获取我所在组织的所有成员名单。

我尝试过以下代码:

    searchparams={'name':'smith', 'grade':'0', 'format':'html'}
    r=requests.post('http://www.thewebsite.co.uk/members/dir/search', data=searchparams)

但它只返回搜索屏幕的HTML,而不是结果。

我还可以选择其他一些选项,但这些是我唯一关注的选项 - 我是否需要为它们提交值?

下面是表格HTML,供您参考。

    <form method="post" action="/members/dir/search" class="col-md-8">
        <div class="form-group">
            <label for="phone">Surname:</label>
            <input type="text" name="name" value="" class="form-control"  />        
            <div class="note">Leave blank to search for all surnames</div>    
        </div>
        <div class="form-group">
            <label for="grade">Grade:</label>
            <select name="grade" class="form-control">
                <option value="0">ALL</option>
                <option value="G6">Grade&nbsp;6</option>
                <option value="G7">Grade&nbsp;7</option>
            </select>    
        </div>  
        <label>Results format:</label>
        <div class="radio">
            <label for="format">HTML</label> <input class="tick" type="radio" name="format" value="html" checked="checked"  />
        </div>
        <div class="radio">
            <label for="format">Excel</label> <input class="tick" type="radio" name="format" value="excel" />
        </div>
        <div class="radio">
            <label for="format">CSV</label> <input class="tick" type="radio" name="format" value="csv" />
        </div>   
        <div class="form-group">
            <button type="submit" name="" class="btn btn-danger">Search</button>
        </div>
    </form>

0 个答案:

没有答案