httpstat - Ngwa mkpokọta Curl iji lelee arụmọrụ weebụsaịtị


httpstat bụ edemede Python nke na-egosipụta ọnụ ọgụgụ curl n'ụzọ na-adọrọ mmasị na nke akọwapụtara nke ọma, ọ bụ otu faịlụ nke dakọtara na Python 3 na-achọghị ngwanrọ ọzọ (ndabere) ka etinyere na sistemụ ndị ọrụ.

Ọ bụ isi ihe mkpuchi nke ngwaọrụ cURL, pụtara na ị nwere ike iji ọtụtụ nhọrọ cURL ziri ezi mgbe URL (s) gasịrị, ewezuga nhọrọ -w, -D, -o, -s, na -S, nke httpstat weregoro. .

Ị nwere ike ịhụ na foto a dị n'elu tebụl ASCII na-egosipụta ogologo oge nke usoro ọ bụla mere, na maka m, nzọụkwụ kachasị mkpa bụ nhazi nkesa - ọ bụrụ na ọnụ ọgụgụ a dị elu, mgbe ahụ ịkwesịrị ịmegharị ihe nkesa gị iji mee ka ebe nrụọrụ weebụ dị ngwa.

Maka nhazi webụsaịtị ma ọ bụ ihe nkesa ị nwere ike lelee akụkọ anyị ebe a:

  1. Ndụmọdụ 5 iji megharịa arụmọrụ nke sava webụ Apache
  2. Ọsọ Apache na arụmọrụ Nginx ruo 10x
  3. Etu esi ebuli arụmọrụ Nginx site na iji Module Gzip
  4. Ndụmọdụ 15 iji megharịa arụmọrụ MySQL/MariaDB

Jidere httpstat ka ịlele ọsọ webụsaịtị gị site na iji ntuziaka ntinye na ojiji.

Wụnye httpstat na sistemụ Linux

Ị nwere ike iwunye httpstat utility site na iji ụzọ abụọ enwere ike:

1. Nweta ya ozugbo na Github repo site na iji wget iwu dị ka ndị a:

$ wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py

2. Iji pip (usoro a na-enye ohere ka etinye httpstat na sistemụ gị dị ka iwu) dị ka:

$ sudo pip install httpstat

Mara: Gbaa mbọ hụ na etinyere ngwungwu pip na sistemụ, ma ọ bụrụ na etinyeghị ya site na iji njikwa ngwugwu nkesa gị dabara adaba.

Otu esi eji httpstat na Linux

Enwere ike iji httpstat dịka otu i siri tinye ya, ọ bụrụ na ị budata ya ozugbo, mee ya site na iji syntax ndị a site na ndekọ ndekọ nbudata:

$ python httpstat.py url cURL_options 

Ọ bụrụ na ị jiri pip tinye ya, ị nwere ike ime ya dị ka iwu n'ụdị dị n'okpuru:

$ httpstat url cURL_options  

Ka ilele ibe enyemaka maka httpstat, nye iwu dị n'okpuru:

$ python httpstat.py --help
OR
$ httpstat --help
Usage: httpstat URL [CURL_OPTIONS]
       httpstat -h | --help
       httpstat --version

Arguments:
  URL     url to request, could be with or without `http(s)://` prefix

Options:
  CURL_OPTIONS  any curl supported options, except for -w -D -o -S -s,
                which are already used internally.
  -h --help     show this screen.
  --version     show version.

Environments:
  HTTPSTAT_SHOW_BODY    Set to `true` to show response body in the output,
                        note that body length is limited to 1023 bytes, will be
                        truncated if exceeds. Default is `false`.
  HTTPSTAT_SHOW_IP      By default httpstat shows remote and local IP/port address.
                        Set to `false` to disable this feature. Default is `true`.
  HTTPSTAT_SHOW_SPEED   Set to `true` to show download and upload speed.
                        Default is `false`.
  HTTPSTAT_SAVE_BODY    By default httpstat stores body in a tmp file,
                        set to `false` to disable this feature. Default is `true`
  HTTPSTAT_CURL_BIN     Indicate the curl bin path to use. Default is `curl`
                        from current shell $PATH.
  HTTPSTAT_DEBUG        Set to `true` to see debugging logs. Default is `false`

Site na mmepụta nke iwu enyemaka dị n'elu, ị nwere ike ịhụ na httpstat nwere nchịkọta nke mgbanwe gburugburu ebe obibi bara uru nke na-emetụta omume ya.

Iji jiri ha, bupụ mgbanwe ndị ahụ na uru kwesịrị ekwesị na faịlụ .bashrc ma ọ bụ .zshrc faịlụ.

Dị ka ọmụmaatụ:

export  HTTPSTAT_SHOW_IP=false
export  HTTPSTAT_SHOW_SPEED=true
export  HTTPSTAT_SAVE_BODY=false
export  HTTPSTAT_DEBUG=true

Ozugbo ịmechara ịgbakwunye ha, chekwaa faịlụ ma mee iwu dị n'okpuru iji mee mgbanwe ndị a:

$ source  ~/.bashrc

Ị nwekwara ike ịkọwapụta ụzọ ọnụọgụ abụọ cURL iji mee ihe, ihe ndabara bụ curl site na mgbanwe gburugburu ebe obibi PATH ugbu a.

N'okpuru bụ ọmụmaatụ ole na ole na-egosi ka httpsat si arụ ọrụ.

$ python httpstat.py google.com
OR
$ httpstat google.com

N'iwu na-esote:

  1. -x ọkọlọtọ na-akọwapụta usoro arịrịọ omenala ị ga-eji mgbe gị na sava HTTP na-akpakọrịta.
  2. --data-urlencode na-eziga data (a=b na nke a) na agbanyere URL-encoding.
  3. -v na-eme ka ọnọdụ ngwaa pụta ìhè.

$ python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

Ị nwere ike lelee ibe nwoke cURL maka nhọrọ bara uru na nke dị elu ma ọ bụ gaa na ebe nchekwa httpstat Github: https://github.com/reorx/httpstat

N'isiokwu a, anyị ekpuchila ngwá ọrụ bara uru maka nyochaa ọnụ ọgụgụ cURL bụ ụzọ dị mfe ma doo anya. Ọ bụrụ na ị maara ụdị ngwaọrụ ọ bụla dị n'ebe ahụ, egbula oge ime ka anyị mara ma ị nwekwara ike ịjụ ajụjụ ma ọ bụ kwuo okwu banyere isiokwu a ma ọ bụ httpstat site na ngalaba nzaghachi n'okpuru.