Python请求填写下拉菜单的表单

标签 python request mechanize

我正在尝试使用 python 请求填写表单。一些输入来自这样的下拉菜单

<td class="label">Format:</td>
            <td>
                <select id="format" name="format" onchange="Format()">
                    <option>---</option>
                    <option value="MP3">MP3</option>
                    <option value="FLAC">FLAC</option>
                    <option value="AAC">AAC</option>
                    <option value="AC3">AC3</option>
                    <option value="DTS">DTS</option>
                </select>

我通常为此使用 Mechanize ,但由于这是一个 SSL 站点,即使使用在线找到的所有技巧,我也可以使其正常工作。
我的问题是:如何让请求选择例如 MP3?我知道我必须使用像
data = {'title': 'Hello',  'name' : 'World'} 

等等..但是如何让它从菜单中选择?

最佳答案

select的名称元素是 format并且该值应该是 MP3/FLAC/AAC/AC3/DTS 之一,所以你需要使用它:

data = {'title': 'Hello',  'name' : 'World', 'format': 'MP3'}

(例如)。

关于Python请求填写下拉菜单的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40933019/

相关文章:

python - 在 Python 中检查集合中的项目成员资格

python - Pandas :Dataframe.Drop - ValueError:标签 ['id'] 不包含在轴中

javascript - CheerioJS 返回空结果,即使该元素存在但它在 Python 中工作

Flutter:我应该如何访问此删除请求中的响应正文?

Python Mechanize : Page not loading fully

python - 如何在 NetworkX 或 igraph 中使用多部分图?

具有 'in' 循环和 'for' 语句的 Python 'if' 运算符

javascript - Node 中的请求模块的 POST 请求不起作用

ruby-on-rails - 为不使用 Mechanize/Ruby 表单的站点输入登录信息

python - 解析混淆的 javascript 并与之交互