import wx
import time
from urllib import request
from random import randint
from threading import *
from wx.lib.pubsub import pub
import re
ID_START = wx.NewId()
ID_STOP = wx.NewId()
EVT_RESULT_ID = wx.NewId()
url = ""
n = 0
flag = 0
time_x = 0
proxy = [{'https': '110.88.10.198'}, {'https': '182.88.117.118'}, {'https': '180.158.109.60'},
{'https': '110.88.10.198'}, {'https': '122.235.184.109'}, {'https': '221.3.39.207'},
{'https': '122.72.18.34'}, {'https': '61.155.164.111'}, {'https': '221.222.31.229'}]
def EVT_RESULT(win, func):
win.Connect(-1, -1, EVT_RESULT_ID, func)
class WorkerThread(Thread):
"""Worker Thread Class."""
def __init__(self, notify_window):
"""Init Worker Thread Class."""
Thread.__init__(self)
self._notify_window = notify_window
self._want_abort = 0
self.start()
def run(self):
global url
global n
global flag
global time_x
global proxy
try:
for _ in range(n):
proxy_support = request.ProxyHandler(proxy[randint(0, len(proxy) - 1)])
python访问量思路脚本
于 2023-12-03 18:30:50 首次发布
这个Python脚本使用了`urllib`库通过代理进行HTTP请求,模拟多个访问者访问指定URL。脚本中定义了一个工作线程类`WorkerThread`,用于执行HTTP请求并更新进度。此外,还有一个`InfoPanel`类,它是一个带有用户界面的框架,允许用户输入URL、访问次数、代理等信息,并提供开始、停止和清除操作。
摘要由CSDN通过智能技术生成