使用python向Web服务提交值

时间:2014-04-15 14:50:02

标签: python http urllib

我有一个包含2个项目的网页:编辑框,我可以在其中设置一些数值和按钮应用。 我在此编辑框中输入一些值,单击“应用”按钮,然后页面将此请求发送到Web服务器,该服务器执行此操作。 请让我知道使用Python实现此目的的最简单方法。假设我有一个包含数值列表的文件。我想逐行读取此文件,并为每个值模仿此http请求。使用像urllib这样的Python嵌入式模块来实现它会很棒。

谢谢

1 个答案:

答案 0 :(得分:1)

使用requests

import requests

res = requests.get("https://startpage.com/do/search", data={"query": "Foo"})
if res.status_code == 200:
    print(res.content)

为此你必须知道

  • form发送POST的网址
  • name元素的input

循环播放数字很容易。逐行阅读这个列表也很容易。你应该找到很多现有的例子。

修改

如果由http://example.com/提供服务的HTML表单如下所示

<form action="/some/post/target" action="POST">
  <input type="text" name="foo"/>
</form>

然后/some/post/target是URL的路径,foo是输入字段的名称。对于此表单,Python请求将是

requests.post("http://example.com/some/post/target",
              data={"foo":"the value you want"})

您必须查看HTML以查找所需的详细信息。