-3

我正在尝试使用文件/文本托管网站的请求构建一个自定义 Python 库,但我有点坚持如何将文件存储到变量中,然后提交它。

这是我到目前为止的一个例子。

#!/usr/bin/env python

import random
import requests
import string

def create_file():
    file = open('file.zip')

    requests.post('http://website.com/file', data={'file': file, 'private': 0, 'mature': 0})
4

2 回答 2

2

正如其中一条评论所说,您只需尝试一下即可轻松获得答案。如果您先从文件中读取文本,它应该可以工作。

但是,这里有一个提示可能对 python 中的文件 IO 更好。with 语句可以自动打开一个文件并为其关联一个名称。

with open('workfile', 'r') as f:
    read_data = f.read()

然后在你完成文件后,with自动关闭它。

>>> f.closed 
True

更多来自 python 文档

于 2013-11-01T15:26:51.567 回答
1

现在,您正在尝试发送文件对象本身。您需要先从文件中读取数据,然后才能发送。尝试替换这个:

fdat = open('file.zip')

有了这个:

fdat = open('file.zip').read()

fdat然后在下一行发送到您的 Web 服务。

于 2013-11-01T15:24:37.693 回答