当前位置: 首页 > 知识库问答 >
问题:

向服务器同时发送多个GET请求:80端口

孟豪
2023-03-14

我试图从比特币市场RESTful API中获取不同的JSON。

问题是:我只能将单个GET请求逐个发送到API,因此我无法同时从所有比特币市场获取所有数据。

有没有办法使用Python线程(每个线程使用不同的客户端端口发送GET请求)同时获取多个数据?

共有1个答案

濮赤岩
2023-03-14

并发网络请求使用线程。如果您对响应进行计算,您将受到GIL(全局解释器锁)的约束,在这种情况下,您可以启动其他进程,使用多处理库对数据进行计算。

Requests lib支持线程,Doug Hellemans的“本周Python模块”博客文章和书籍是阅读和理解Python中线程和多处理API的好地方。

 类似资料:
  • XMLHttpRequest 对象用于和服务器交换数据。 向服务器发送请求 如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:xmlhttp.open("GET","ajax_info.txt",true); xmlhttp.send(); 方法 描述 open(method,url,async) 规定请求的类型、URL 以及是否异步处理

  • 目前,我有一个变量来指示标记刷新是否在中进行,在这种情况下,我取消中的所有后续请求,用户必须手动刷新页面,否则我可以注销用户并强制用户登录。 对于上述问题,使用OKHTTP3.x for Android有什么好的解决方案或架构? 编辑:我想解决的问题是一般的,我不想顺序我的电话。也就是说,等待一个调用完成并刷新令牌,然后只在活动和片段级别上发送请求的其余部分。

  • 在行引发异常: 线程“main”javax.net.ssl.SSLHandShaker异常:Sun.Security.Validator.ValidatoreXception:PKIX路径构建失败:Sun.Security.Provider.CertPath.SunCertPathBuilderException:无法在Sun.Security.SSL.Alerts.GetSleXception(

  • 请求方式: "|3|1|url|\r" 参数: url 设置Get请求的url链接 返回值: "|3|code|data|\r" 参数: code http请求返回的成功或者错误码, 成功:code = 200 获取数据失败:code = -1 http请求字段错误:code = 1 data http请求返回的数据 Arduino样例: softSerial.print("|3|1|http:/

  • 好的,我对网络服务完全陌生,对于我正在做的一个项目,我试图了解整个SOAP。我想我对正在发生的事情有一个模糊的理解,但是我缺少一些具体的信息,我在谷歌上找不到任何有用的东西。 我已经阅读了其他人提出的问题,例如使用java向Web服务发出的SOAP请求,但我仍然无法完全弄清楚发生了什么。 具体来说,我尝试使用这里提供的服务http://ec.europa.eu/taxation_customs/v

  • 我正在尝试发送两个post请求。两者应该同时发送(在我下面的当前代码中,可能是一个接一个地发送),并且应该等待最大80毫秒的响应,如果请求没有响应,则认为响应为空。 我正在寻找一些方法来同时发送2个帖子请求并等待80ms的响应,如果没有响应,则将响应视为空。 @格雷,我试过你的解决方案如下。最初几分钟,我的servlet响应时间是2ms-10ms,但之后,它突然增加到200-300ms。 }