Raku로 HTTP 요청을 어떻게 만드나요?
Nov 25 2020
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)
답변
12 ScimonProctor Nov 25 2020 at 21:38
최신 HTTP :: Tiny 모듈 을 사용해 볼 수 있습니다 .
use HTTP::Tiny;
my $response = HTTP::Tiny.new.get( 'https://example.com/' ); say $response<content>.decode
11 Josh Nov 25 2020 at 17:02
조금 둘러 본 후 Cro 문서 에서 답을 찾았습니다 .
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;
POST
링크 에 헤더 및 요청에 대한 자세한 정보가 있습니다 .
4 metagib Dec 11 2020 at 09:13
조금 더 기여하고 싶습니다. WWW 라는 환상적인 모듈이 있습니다 . 자동으로 구문 분석 할 수 있기 때문에 json을 수신하는 'gets'를 만드는 것이 매우 편리합니다.
그들의 예에서 :
use WWW;
my $response = jget('https://httpbin.org/get?foo=42&bar=x');
예를 들어, 사용할 수있는 내 응답의 값을 추출하기 위해 배열 및 해시의 기본 기능을 사용하여 객체를 검사 할 수 있습니다.
$response<object_you_want_of_json><other_nested_object>[1]<the_last_level>
여기서 숫자 [1]은 해시 내의 중첩 된 목록이며 속성은 동일합니다. raku 커뮤니티에 오신 것을 환영합니다 !!!