问题标签 [ureq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
67 浏览

rust - 如何并行执行阻塞http请求的映射?

我有很多使用 ureq 进行 http 请求的代码,我想知道是否可以避免使用另一个 http 库。

我有一个 url 列表,我正在调用 ureq::get 。我想知道我是否可以以某种方式并行进行这些调用。我将如何创建单独的线程并并行执行它们?

0 投票
0 回答
359 浏览

ssl - 如何使用 ureq 在 rust 中忽略 TLS 证书验证?

我正在使用自签名证书(用于测试目的)在 localhost 上运行服务器,我想使用rust's ureqlibrary向它发出请求。但是,在提出请求后,我收到以下错误:

我想知道是否有办法禁用 TLS 证书验证。也许类似于 what python requestsdoes的东西。IErequests.get(url, verify=False)

我正在使用带有 json 功能的版本2.1.0ureq

0 投票
1 回答
62 浏览

rust - Rayon 的并行迭代器与 Rust 中的 ureq 阻塞 HTTP 之间的交互是什么?

如果我有 100 个 url 的 vec 并制作并行迭代器,它会产生 100 个阻塞的 HTTP 请求,那么第一个请求会阻塞其余的请求,还是可以在其中一些完成之前完成所有请求?

0 投票
1 回答
50 浏览

rest - 如何使用 ureq 发布登录请求?

我用 Python 为我的程序制作了一个小原型,我需要在其中登录一个网站。为此,我做了:

后来我所有的 API 调用都运行良好。

但是,在 Rust(使用 ureq)中,我似乎无法做到这一点。这是我的代码:

我已经检查过,Rust 版本中没有任何会话 cookie,这与 Python 版本不同。

0 投票
0 回答
99 浏览

multithreading - Rust 中的多线程下载时出现奇怪的错误

我正在使用 Rust 下载大量股票市场数据,每个周期大约 50,000 个 GET 请求。为了使这个过程变得更快,我已经能够使用多线程。到目前为止,我的代码如下所示:

每个线程调用的download_security()函数只需发出 5 次 GET 请求以下载价格数据(每分钟、每小时、每天、每周、每月数据)。我正在使用ureq板条箱来提出这些请求。该download_security()函数如下所示:

现在,我在这段代码中让我的线程进入睡眠状态的原因是因为似乎每当我太快地发出太多 HTTP 请求时,我都会收到这个奇怪的错误:

当我在创建新子线程后增加主线程休眠的时间,或者在发出 5 个 GET 请求后增加子线程休眠的时间时,这些错误的数量会减少。当睡眠时间太短时,我会看到我尝试下载的 90% 以上的证券打印出这个错误。当睡眠时间更长时,一切都完美无缺,除了这个过程花费的时间太长。这很令人沮丧,因为我需要这个过程尽可能快,对于所有 10,000 种证券,最好小于 1 分钟。

我在 M1 Mac Mini 上运行 macOS Big Sur。关于我每秒可以发出多少 GET 请求,我的操作系统是否存在某种基本限制?

任何帮助将不胜感激。

谢谢!