如何有意重置连接?

How to intentionally reset a connection?

我目前正在开展一个项目,从文本文档的链接下载 .mp4 文件,它可以使用此代码

import urllib.request
import random
import threading

def request(line):
    urllib.request.urlretrieve(line, 'D:\example_directory\' +
                               str(random.randint(1000000, 9999999)) + "-69" +
                               str(random.randint(100, 999)) + "-" +
                               str(random.randint(1000000, 9999999)) + ".mp4")

with open('D:\example_directory\links.txt') as f:
    for line in f:
        print(line)
        threading.Thread(target=request, args=(line,)).start()

我想使用此代码从为流式传输而构建的网站下载视频,因此将大约 5 秒后的下载速度限制为 120kb/s。我找到了绕过这个限制的方法:重置你的连接。可以通过插入和拔出以太网电缆或再次打开和关闭 WiFi 来手动重置您的连接。

我想知道是否有任何方法可以重置连接,而无需插拔电缆/打开和关闭 WiFi。像一个可以导入的包或函数,但也有一个小故障会有所帮助。

您可以像您所说的那样,通过重新连接到网络来重置您的连接。 据我所知,没有模块可以故意重置连接,但您可以使用此方法获得类似的结果:

  • 首先,通过以太网(电缆)连接
  • 然后使用“winwifi”模块重置您的连接 示例:
import winwifi
def reset():
  winwifi.disconnect()

因为您已连接到以太网,连接会在几分之一秒内恢复,因此会重置。 我希望这对您有所帮助,并祝您在编码冒险之旅中有一个愉快的旅程 ;)