你如何使用 Raku 发出 HTTP 请求?我正在寻找与此 Python 代码等效的代码:
import requests
headers = {"User-Agent": "python"}
url = "http://example.com/"
payload = {"hello": "world"}
res = requests.get(url, headers=headers)
res = requests.post(url, headers=headers, json=payload)
Run Code Online (Sandbox Code Playgroud)
Sci*_*mon 12
您可能想尝试最近的HTTP::Tiny模块。
use HTTP::Tiny;
my $response = HTTP::Tiny.new.get( 'https://example.com/' );
say $response<content>.decode
Run Code Online (Sandbox Code Playgroud)
Jos*_*osh 11
经过一番搜索,我在Cro docs 中找到了答案。
use Cro::HTTP::Client;
my $resp = await Cro::HTTP::Client.get('https://api.github.com/');
my $body = await $resp.body;
# `$body` is a hash
say $body;
Run Code Online (Sandbox Code Playgroud)
链接中有关于标头和POST请求的更多信息。
我想多贡献一点。有一个名为WWW的奇妙模块。制作接收 json 的“gets”非常方便,因为它可以自动解析。
在他们的例子中:
use WWW;
my $response = jget('https://httpbin.org/get?foo=42&bar=x');
Run Code Online (Sandbox Code Playgroud)
您可以使用数组和哈希的基本功能来检查对象,例如,要提取我的响应的值,您可以使用:
$response<object_you_want_of_json><other_nested_object>[1]<the_last_level>
Run Code Online (Sandbox Code Playgroud)
这里的数字[1]是一个散列内的嵌套列表,属性是相同的。欢迎来到乐社区!