标题:如何使用python代码实现ftp的代理下载
只看楼主
longlimin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-7-5
结帖率:0
已结贴  问题点数:0 回复次数:2 
如何使用python代码实现ftp的代理下载
各位好:
    如何使用python代码实现ftp的代理下载? 急求!
搜索更多相关主题的帖子: python ftp 代理 代码 
2010-12-08 12:02
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
得分:20 
ftplib本身没有代理功能,ftplib通过socket实现,可以看下ftplib.py的代码,网上有socket实现代理的方法:

下载SocksiPy包(http://),解压以后安装socks.py,就是把这个文件复制到Lib目录,也可以放在当前程序的目录,然后
import socks, socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "地址", 端口)
socket.socket = socks.socksocket
接下来,你就可以照常使用socket了,一切都会悄悄地通过代理出去的~

下面是我根据网上提供的方案写的一段代码,测试成功
程序代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import socket
import socks
from ftplib import FTP

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '你的代理服务器IP地址',端口)
socket.socket = socks.socksocket
   

ftp = FTP()
ftp.set_debuglevel(1)
ftp.connect('你的FTP地址',21)
ftp.login('FTP用户名','FTP密码')




[ 本帖最后由 外部三电铃 于 2010-12-9 12:18 编辑 ]

那一年,苍井空还是处女
2010-12-08 22:16
外部三电铃
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:那一年
等 级:贵宾
威 望:55
帖 子:2004
专家分:7306
注 册:2007-12-17
得分:0 
如果打不开或者无法下载可以从这里下载:

https://down.bccn.net/582.html

我刚刚上传的

那一年,苍井空还是处女
2010-12-09 12:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328351-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015709 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved