脚本从filesonic下载文件

时间:2011-04-13 19:16:10

标签: python scripting

有人可以告诉我如何编写Python脚本来做这些事情吗?

  1. 将我的IP地址更改为某个随机代理地址。
  2. 下载并显示验证码图像,并显示我可以写入验证码字符的提示。
  3. 下载主文件。
  4. 脚本应该有一个输入参数(地址类似于其中一个):

      

    http://www.filesonic.com/file/212720521/Ubuntu.11.04.part1.rar

         

    http://www.filesonic.com/file/212720541/Ubuntu.11.04.part2.rar

    它将被调用两次如下:

    python dlsonic.py http://www.filesonic.com/file/212720521/Ubuntu.11.04.part1.rar
    python dlsonic.py http://www.filesonic.com/file/212720541/Ubuntu.11.04.part2.rar
    

1 个答案:

答案 0 :(得分:2)

这里有一些基本的Python来帮助你入门:

import urllib2
response = urllib2.urlopen('http://www.example.com/')
html = response.read() # This is what is read from the file. In your case,
                       # it'll only read the contents of the webpage.

要更改您的IP地址,您可以使用一些Linux命令来完成此操作(假设您在此处使用以太网):

ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up
ifconfig eth0

使用Python,您可以使用os.system()运行这些:

import os
os.system('ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up')
os.system('ifconfig eth0')

并处理命令行参数,例如python foo.py bar foo bar bar

import sys
print sys.argv

至于处理CAPTCHA,这将是艰难的。您确定不能手动执行此操作吗?