最近在做网易云的信息抓取,数据太大了。几十个亿。
用 HTTP 代理吧,多线程太慢了。所以就用了远程多拨。
速度还是挺快的。然后就把这个自动切换的脚本放出来。
也是给自己做个记录吧。
其实就是调用 win 下自己的那个 V-P-N 拨号。拨远程而已。。
'''
import os
import time
class VPNHelper(object):
# VPNName: _vpnIP
# VPNUsername: _userName
# VPNPassword: _passWord
def __init__(self, _vpnIP="代理名称", _userName="多拨账号", _passWord="多拨密码", WinDir=r"C:\windows\system32", RasDialFileName=r'\rasdial.exe'):
self.IPToPing = _vpnIP
self._VPNName = _vpnIP
self._UserName = _userName
self._PassWord = _passWord
self._WinDir = WinDir
self._RasDialFileName = RasDialFileName
self._VPNPROCESS = self._WinDir + self._RasDialFileName
def connectVPN(self):
try:
command = self._VPNName + " " + self._UserName + " " + self._PassWord
res = os.system(self._VPNPROCESS + " " + command)
return res
except:
print("VPN 连接失败!")
def disConnectVPN(self):
try:
command = self._VPNName + " /d"
os.system(self._VPNPROCESS + " " + command)
except:
print("VPN 断开失败!")
def Restart(self, waitingTime=2):
self.disConnectVPN()
time.sleep(waitingTime)
res = self.connectVPN()
return res
# if __name__ == "__main__":
# vpn = VPNHelper()
# vpn.Restart()
'''
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.