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:
- Ndụmọdụ 5 iji megharịa arụmọrụ nke sava webụ Apache
- Ọsọ Apache na arụmọrụ Nginx ruo 10x
- Etu esi ebuli arụmọrụ Nginx site na iji Module Gzip
- 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:
-x
ọkọlọtọ na-akọwapụta usoro arịrịọ omenala ị ga-eji mgbe gị na sava HTTP na-akpakọrịta.--data-urlencode
na-eziga data (a=b na nke a) na agbanyere URL-encoding.-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.