在Python中,如何登录、通过HTTP POST(不是url编码)回答web表单并获取返回的XML文件?

在Python中,如何登录、通过HTTP POST(不是url编码)回答web表单并获取返回的XML文件?,python,authentication,cookies,post,Python,Authentication,Cookies,Post,我基本上是每周导出一次配置文件。虽然有问题的产品允许您通过web客户端手动登录,输入一些信息,并在提交时获取XML文件,但没有实现自动化的工具。我可以使用Python2.5(已经使用了一段时间)或2.6(不熟悉)来实现这一点 我想我需要一些方法来对产品进行认证。虽然我可以在Firefox中查看cookie,但当我查看实际的cookie.txt文件时,它并不存在。在清除我的私人数据并重新验证后没有显示。古怪的我应该为Cookie模块射击,还是这是某种看起来像Cookie的神秘身份验证方法?我怎么知

我基本上是每周导出一次配置文件。虽然有问题的产品允许您通过web客户端手动登录,输入一些信息,并在提交时获取XML文件,但没有实现自动化的工具。我可以使用Python2.5(已经使用了一段时间)或2.6(不熟悉)来实现这一点

  • 我想我需要一些方法来对产品进行认证。虽然我可以在Firefox中查看cookie,但当我查看实际的
    cookie.txt
    文件时,它并不存在。在清除我的私人数据并重新验证后没有显示。古怪的我应该为
    Cookie
    模块射击,还是这是某种看起来像Cookie的神秘身份验证方法?我怎么知道

  • 我想我需要
    httplib
    模块来完成HTTP POST,但我不知道如何进行
    multipart/form data
    编码。我是否忽略了一个方便的选择,或者这是我必须自己做的事情

  • 我假设我可以从
    httplib
    获取
    httpresponse
    中的XML文件

  • 我以前通过Python获取过web内容,但没有混合使用POST、多部分编码和身份验证。

    应该涵盖所有这些

    这是一个例子


    这是一个。

    尝试模块。

    您应该看看MultipartPostHandler:

    如果需要支持unicode文件名,请参阅以下网址的修复程序:

    重复:。此外,Python 2.6与2.5非常相似,您无法轻松区分两者之间的差异。请使用以下URL获取相关问题和答案: