#-------------------------------------------------------------------------------
# Name: module1
# Purpose:
#
# Licence: <your licence>
#-------------------------------------------------------------------------------
import io, sys, time, re, os, random
import winreg
import win32gui, win32con, win32api
import PAM30 proxy_list = [
{'proxy':"41.77.171.58:80"},
{'proxy':"41.73.2.36:8080"},
{'proxy':"41.77.172.229:80"},
{'proxy':"41.197.132.186:80"},
{'proxy':"41.215.247.146:80"},
{'proxy':"41.73.226.99:80"},
{'proxy':"61.177.248.202:1080"},
{'proxy':"41.77.173.79:80"},
{'proxy':"58.51.83.149:3128"},
{'proxy':"36.68.157.180:8080"},
{'proxy':"41.190.16.17:8080"},
{'proxy':"41.186.3.170:80"},
{'proxy':"14.140.0.178:3128"},
{'proxy':"41.197.132.186:8000"},
{'proxy':"41.78.103.42:8080"},
{'proxy':"41.73.2.35:8080"},
{'proxy':"41.75.201.146:3128"},
{'proxy':"41.79.65.109:80"},
{'proxy':"41.222.13.86:3128"},
{'proxy':"31.7.56.72:8080"},
{'proxy':"27.124.88.231:8080"},
{'proxy':"41.189.36.26:3128"},
{'proxy':"41.89.211.5:8080"},
{'proxy':"46.4.7.198:3128"},
{'proxy':"41.77.175.21:80"},
{'proxy':"41.78.239.1:8080"},
{'proxy':"41.75.201.146:8080"},
{'proxy':"14.140.0.178:80"},
{'proxy':"41.75.201.146:80"},
{'proxy':"46.4.248.80:3128"},
{'proxy':"41.221.156.50:3128"},
{'proxy':"41.191.53.1:8000"},
{'proxy':"41.205.110.66:8080"},
{'proxy':"58.22.151.6:80"},
{'proxy':"41.78.239.194:8080"},
{'proxy':"41.76.101.193:8080"},
{'proxy':"41.220.30.4:3128"},
{'proxy':"41.197.133.43:80"},
{'proxy':"41.196.22.244:3128"},
{'proxy':"41.196.22.244:8080"},
{'proxy':"31.3.227.85:3128"},
{'proxy':"41.75.204.71:8080"},
{'proxy':"27.111.35.3:8080"},
{'proxy':"31.7.56.72:80"}
] def enableProxyIPPort(IP, Port):
proxy = IP + ":" + str(Port)
enableProxy(proxy) def enableProxy(proxy):
xpath = "Software\Microsoft\Windows\CurrentVersion\Internet Settings"
try:
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, xpath, 0, winreg.KEY_WRITE)
winreg.SetValueEx(key, "ProxyEnable", 0, winreg.REG_DWORD, 1)
winreg.SetValueEx(key, "ProxyServer", 0, winreg.REG_SZ, proxy)
except Exception as e:
print("ERROR: " + str(e.args))
finally:
None def main():
weburl ="http://blog.doucube.com"
#weburl ="http://ip.cn"
try: for index in range(len(proxy_list)):
cur_proxy = proxy_list[index]['proxy']
print(cur_proxy)
enableProxy(cur_proxy) ie = PAM30.PAMIE()
ie.navigate(weburl)
time.sleep(random.randint(10, 15))
ie.quit()
time.sleep(random.randint(1, 3)) except Exception as e:
print("ERROR: " + str(e.args))
finally:
pass if __name__ == '__main__':
main()

python3使用多代理访问网站的更多相关文章

  1. HttpWebRequest代理访问网站

    private void button1_Click(object sender, EventArgs e) { string str ="http://www.7y8.com/V/ip.a ...

  2. Nginx 防CC攻击拒绝代理访问

    先大概说说简单的结构…前端一个Nginx反向代理,后端一个Nginx instance app for PHP…实际上就是个Discuz,之前面对CC攻击都是预警脚本或者走CDN,但是这次攻击者不再打 ...

  3. 在Linux终端下使用代理访问网络(转)

    最近,需要在linux环境下使用脚本进行一些网络访问(主要是HTTP请求与文件下载),于是查阅了一些关于代理的资料. 以下是尝试的几种代理设置方法,以供参考: 一.使用wget命令进行代理访问 wge ...

  4. Java程序通过代理访问网络

    问题背景 最近工作上有开发爬虫的任务,对目标网站数据进行抓取,由于大部分网站都在国外,无法直接访问,需要通过代理才能登录.爬虫部署的服务器在香港,所以爬虫部署到服务器后,是可以访问目标网站的,但本地开 ...

  5. SVN 通过IIS设置反向代理访问

    原因 一个字,穷,没办法,只有一台机器 要当测试服务器还要做源码管理. 解决办法 通过IIS配置反向代理访问SVN,给SVN访问的HTTPS绑定上域名,就可以正常访问了. 1.修改SVN配置 把SVN ...

  6. 平板不能设置代理的情况下利用随身wifi进行http代理访问

    需求来源:平板或手机是个封闭系统无法给wifi设置代理,需要利用filllder进行抓包,内容篡改等实验 拥有硬件资源:PC机器 + 小米随身wifi 方案1: NtBind Dns + Nginx ...

  7. Python3.5:爬取网站上电影数据

    首先我们导入几个pyhton3的库: from urllib import requestimport urllibfrom html.parser import HTMLParser 在Python ...

  8. nginx正向代理访问百度地图API

    正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代 ...

  9. Python3.x:代理ip刷评分

    Python3.x:代理ip刷评分 声明:仅供为学习材料,不允许用作商业用途: 一,功能: 针对某网站对企业自动刷评分: 网站:https://best.zhaopin.com/ 二,步骤: 1,获取 ...

随机推荐

  1. 【27.85%】【codeforces 743D】Chloe and pleasant prizes

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  2. 撸代码--类QQ聊天实现(基于linux 管道 信号 共享内存)

    一:任务描写叙述 A,B两个进程通过管道通信,像曾经的互相聊天一样,然后A进程每次接收到的数据通过A1进程显示(一个新进程,用于显示A接收到的信息),A和A1间的数据传递採用共享内存,相应的有一个B1 ...

  3. 【54.08%】【BZOJ 1941】Hide and Seek

    Time Limit: 16 Sec  Memory Limit: 162 MB Submit: 919  Solved: 497 [Submit][Status][Discuss] Descript ...

  4. 用Java对CSV文件进行读写操作

    需要jar包:javacsv-2.0.jar 读操作 // 读取csv文件的内容 public static ArrayList<String> readCsv(String filepa ...

  5. 切换-5.7-GTID复制切换成传统复制

    mysql5.7 gtid和传统复制在线切换,5.7.6 之后 不用重启可以直接在线切换   基本环境   Master Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL ...

  6. JS null问题

    在学习getElementById()方法的过程中出现了这样一个问题,便想记录下来. 分析问题之前,我们最好还是先来认识一下getElementById()方法.getElementById()方法, ...

  7. JS类型转换规则详解

    JS类型转换规则详解 一.总结 一句话总结:JS强制类型转换中的类型名强制类型转换和其它语言不同,是类型类的构造方法,Number(mix) 一句话总结(JS类型本质):因为js是弱类型语言,所以它相 ...

  8. 【codeforces 750C】New Year and Rating(做法2)

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  9. 《图说VR》——HTC Vive控制器按键事件解耦使用

    本文章由cartzhang编写,转载请注明出处. 全部权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53915229 作者:car ...

  10. oracle2c-r2(12.2.0.1) 的镜像

    docker- 构建 oracle2c-r2(12.2.0.1) 的镜像   需求 由于公司的数据库需要使用新的oracle版本(12c-r2 -->12.2.0.1),从之前的oracle11 ...