我需要一些帮助来获取从网站下载的 tar 文件。该网站设置为一个表单,您可以在其中选择所需的文件并单击提交,然后会打开下载窗口供您选择位置。
我试图在代码中做同样的事情(所以我不必手动选择每个文件)。到目前为止,我已经让 python 2.5.2 返回响应,但它在 a 中socket._fileobject
,我现在不知道如何将它转换为我计算机上的文件。
下面是 python shell 的输出和我采取的步骤
Python 2.5.2 on win32
IDLE 1.2.2
>>> import urllib
>>> import urllib2
>>> url = 'http://website/getdata.php'
>>> values = {'data[]': 'filex.tar'}
>>> data = urllib.urlencode(values)
>>> req = urllib2.Request(url,data)
>>> response = urllib2.urlopen(req)
>>> response
addinfourl at 22250280 whose fp = <socket._fileobject object at 0x01534570
>>> response.fp
socket._fileobject object at 0x01534570