python - 如何使用urllib来填写表单和收集数据?

标签 python urllib2 urllib

我来自科学计算和数字运算的世界。

我正在尝试与互联网交互来编译数据,所以我不必这样做。其中一项任务是自动填写 Marriott.com 上的搜索,这样我就可以自己查看最优惠的价格。

我尝试过一些简单的事情

import urllib
import urllib2

url = "http://marriott.com"


values  = {'Location':'New York'}
data = urllib.urlencode(values)

website = urllib2.Request(url, data)
response = urllib2.urlopen(website)
stuff = response.read()
f = open('test.html','w')
f.write(stuff)

我的问题如下:

  1. 您如何知道网站如何接收信息?
    我怎么知道简单的“发布”会起作用?
  2. 如果很简单,我如何知道“Values”的字典名称应该是什么?
  3. 如何检查它是否正常工作?最后的写入行是我尝试查看我的输入是否正常工作,但这还不够。

最佳答案

您还可以查看splinter ,其中 urllib 可能没用(JS、AJAX 等) 用于查找表单参数firebug可能有用。

关于python - 如何使用urllib来填写表单和收集数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18908636/

相关文章:

Python urllib2 和连接在谷歌地图地理编码上被拒绝

python - 如何使用 python 和 BeautifulSoup 从没有标签的 HTML 返回文本?

python - Django 模板中变量的使用 {% block %} 标签

python - 在 Django 模型中为 id 设置自动递增初始值

python - Flask-SQLAlchemy hybrid_property 中的多对多有序关系

php - Python 开发 - 将结果存储在 for 循环中

python - 使用 add_cookie 时 WebDrive 出现奇怪的异常

python - urllib2.urlopen 为浏览器可以返回的页面返回 404

python - urllib2 在 https 网站上失败

python - 让urllib重试多次