python - 如何提高在 python 中发送请求的速度?`
问题描述
我现在正在制作一个我的世界名称狙击手,我想问是否有人可以告诉我一种在 python 中更快地发送请求的方法,目前我只使用这个:
def start_sniping(threads):
for i in range(requests):
try:
然后下面是代码,它将狙击名称。有没有更快发送请求的方法?谢谢 :)
解决方案
您是否已经在使用并发?如果没有,请查看https://docs.python.org/3/library/multiprocessing.html使用Pool
将帮助您实现并行性,或者您可以使用线程,它也有类似的东西Pool
from multiprocessing import Pool
def send_request(x):
...
# 5 parallel tasks
p = Pool(5)
print(p.map(send_request, range(requests))
推荐阅读
- php - 使用 Laravel 和 Eloquent ORM 的查询案例
- asp.net-core - 如何将默认语言传递到注册页面?
- java - Arquillian RESTful Web 服务测试 - URL 错误
- asp.net - Listview 更新数据库
- google-app-engine - Google App Engine:部署期间构建超时
- d3.js - 无法使用 d3 层次结构构造 d3 树结构不平衡树
- macos - 适用于 Mac 的 Xamarin Android 播放器无法正常工作
- php - php - 区分大小写的函数,用于计算字符串中有多少个字符
- excel - 如何复制范围,忽略第 2 列中的值为空白的行
- javascript - 在 express 中设置静态 javascript 文件的内容类型