Python 从filesonic下载文件的脚本

Python 从filesonic下载文件的脚本,python,scripting,Python,Scripting,有人能告诉我如何编写Python脚本来完成这些事情吗 将我的IP地址更改为某个随机代理地址 下载并显示验证码图像,并向我显示可以写入验证码字符的提示 下载主文件 脚本应具有一个输入参数(地址类似于其中一个): 它将被称为两次,具体如下: python dlsonic.py http://www.filesonic.com/file/212720521/Ubuntu.11.04.part1.rar python dlsonic.py http://www.filesonic.com/file/

有人能告诉我如何编写Python脚本来完成这些事情吗

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

    它将被称为两次,具体如下:

    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
    

    以下是一些基本的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命令来完成此操作(假设您在这里使用以太网):

    使用Python,您可以使用
    os.system()

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

    import sys
    print sys.argv
    

    至于如何处理验证码,那将是很困难的。您确定不能手动执行此操作吗?

    请使用Python,而不是bash,因为bash不是用来执行此类操作的
    wget
    可以下载文件,但您不会将IP更改为代理服务器的IP。这与他们的地址冲突。谢谢,我将修改并重新标记问题。你能告诉我正确的python库(模块)吗?请看我的答案。CAPTCHA的问题在于,一旦您看到它,它就会在您提交时发生变化。您必须使用Webkit或其他方法来“浏览”网站并完成所有这些操作。你真的要费这么大的劲才能下载Ubuntu吗建议是一回事,但听起来你真的是想找人帮你写这一切。@Zaphod42对不起。我会尝试编码它,然后我会问。Blender把我送到好的方向。这个脚本应该能够解析HTML并找到验证码和文件的链接。下载captcha时,我将按如下方式显示它
    import Image import os im=Image.open(“captcha.jpg”)im.show()
    它不仅应该更改本地IP地址,还应该通过一些随机代理下载文件。这就是问题所在。CAPTCHA是在创建会话时生成的。使用Python下载图像后,会话将关闭,验证码将无效。您必须像浏览器一样,在下载图像并显示图像时保持会话打开。会很糟糕的…谢谢你给我提供语言和模块方面的建议。我将尝试实施它,然后我将提出更精确的问题。
    import os
    os.system('ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up')
    os.system('ifconfig eth0')
    
    import sys
    print sys.argv