使用webpy和urllib2发送文件

1 投票
1 回答
693 浏览
提问于 2025-04-15 17:14

我需要通过oauth和webpy把一个文件发送到另一个服务器。现在我先不考虑oauth的部分,因为单纯发送文件就已经很有挑战性了。

这是我写的一部分代码:

class create_video:
  def POST(self):
    x = web.input(video_original={})

在这个阶段,我想用urllib2把文件通过网络发送出去。需要注意的是,我还有其他参数需要一起发送。

更新

考虑到我想发送这些参数:

params = {
  'title': x['title'],
  'video_original': x['video_original'].file
}

我该如何使用urllib2(或者其他方法)把它们发送到指定的url呢?

附注:我试过使用poster模块,但我不知道怎么把通用参数和文件一起发送。

1 个回答

1

我猜你是从这里过来的。

POST方法是用来接收通过POST请求发送的数据,而不是用来发送数据。在你的代码中,来自一个POST请求的数据被保存在x里。接下来你想怎么做呢?如果你想把这些数据发送到另一个网址,可以使用urllib(2),具体的使用方法可以在这里找到。

撰写回答