ဖြေရှင်းထားသည်- http python lib

http Python စာကြည့်တိုက်နှင့်ပတ်သက်သော အဓိကပြဿနာမှာ ၎င်းသည် အလွန်အသုံးပြုရလွယ်ကူခြင်းမရှိသောကြောင့်ဖြစ်သည်။ HTTP ပရိုတိုကောနှင့် ယေဘုယျအားဖြင့် ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာ ဗဟုသုတများစွာ လိုအပ်သောကြောင့် အစပြုသူများ နားလည်အသုံးပြုရန် ခက်ခဲနိုင်သည်။ ထို့အပြင်၊ ဒစ်ဂျစ်တိုက်သည် တပ်ဆင်ထားသော အမှားအယွင်းများကို ကိုင်တွယ်ခြင်း သို့မဟုတ် အမှားရှာပြင်ခြင်း စွမ်းရည်များကို မပေးဆောင်သောကြောင့် စာကြည့်တိုက်ကို အသုံးပြုသည့်အခါတွင် ဖြစ်ပေါ်လာနိုင်သည့် ပြဿနာများကို ဖြေရှင်းရန် ခက်ခဲစေသည်။

import http.client 
conn = http.client.HTTPSConnection("www.example.com") 
conn.request("GET", "/") 
r1 = conn.getresponse() 
print(r1.status, r1.reason)

1. ဤစာကြောင်းသည် HTTP တောင်းဆိုမှုများပြုလုပ်ရန်အတွက် အင်တာဖေ့စ်ကိုပံ့ပိုးပေးသည့် http.client module ကိုတင်သွင်းသည်။
2. ဤလိုင်းသည် HTTPS ပရိုတိုကော ( HTTP ထက် ပိုလုံခြုံသည်) ကို အသုံးပြု၍ www.example.com နှင့် ချိတ်ဆက်မှုတစ်ခုကို ဖန်တီးသည်။
3. ဤစာကြောင်းသည် www.example.com ၏ root directory (ဆိုလိုသည်မှာ “/”) သို့ GET တောင်းဆိုချက်တစ်ခု ပေးပို့သည်။
4. ဤစာကြောင်းသည် www.example.com မှ တုံ့ပြန်မှုအား r1 ဟုခေါ်သော ကိန်းရှင်တစ်ခုဖြင့် သိမ်းဆည်းထားပြီး၊ ထို့နောက် တုံ့ပြန်မှုနှင့်ပတ်သက်သည့် အချက်အလက် (၎င်း၏အခြေအနေနှင့် အကြောင်းပြချက်ကဲ့သို့) ဝင်ရောက်ကြည့်ရှုရန် အသုံးပြုနိုင်သည်။
5. နောက်ဆုံးတွင်၊ ဤစာကြောင်းသည် www.example.com မှ တုံ့ပြန်မှုအခြေအနေနှင့် အကြောင်းပြချက် (ဥပမာ၊ “200 OK” သို့မဟုတ် “404 Not Found”)။

Python ရှိ HTTP lib ဆိုတာဘာလဲ

Python ရှိ HTTP lib သည် client-side HTTP ဆက်သွယ်မှုအတွက် အင်တာဖေ့စ်ကို ထောက်ပံ့ပေးသည့် စာကြည့်တိုက်တစ်ခုဖြစ်သည်။ ၎င်းသည် Hypertext Transfer Protocol (HTTP) ကို အသုံးပြု၍ developer များအား အင်တာနက်မှ ဒေတာပေးပို့ခြင်းနှင့် လက်ခံခြင်းအား ခွင့်ပြုပေးပါသည်။ စာကြည့်တိုက်သည် အခြေခံ၊ digest နှင့် NTLM အပါအဝင် စစ်မှန်ကြောင်းအထောက်အထားအမျိုးမျိုးကို ပံ့ပိုးပေးပါသည်။ ၎င်းသည် GET၊ POST၊ PUT၊ DELETE နှင့် HEAD ကဲ့သို့သော တောင်းဆိုမှုအမျိုးအစားအမျိုးမျိုးကိုလည်း ပံ့ပိုးပေးပါသည်။ ထို့အပြင်၊ ၎င်းသည် cookies နှင့် redirects များအတွက်ပံ့ပိုးမှုပေးသည်။ Python ရှိ HTTP lib သည် ဝဘ်ဆာဗာများထံ တောင်းဆိုမှုများပြုလုပ်ခြင်းနှင့် ၎င်းတို့ထံမှ တုံ့ပြန်မှုများကို ကိုင်တွယ်ခြင်းလုပ်ငန်းစဉ်ကို ရိုးရှင်းလွယ်ကူစေသောကြောင့် ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။

Python တွင် HTTP သို့ ချိတ်ဆက်နည်း

Python သည်အင်တာနက်ကိုဝင်ရောက်ပြီး HTTP နှင့်အလုပ်လုပ်ရန်အတွက် module အများအပြားကိုပံ့ပိုးပေးသည်၊ အပါအဝင်၊

1. urllib- ဤသည်မှာ Python ရှိ URL များနှင့် လုပ်ဆောင်ရန်အတွက် အဓိက မော်ဂျူးဖြစ်သည်။ ၎င်းသည် URLs များမှ ဒေတာများကို ဖွင့်ခြင်းနှင့် ဖတ်ခြင်းအတွက် လုပ်ဆောင်ချက်များအပြင် ဒေတာကုဒ်နှင့် ကုဒ်ရေးခြင်းအတွက် လုပ်ဆောင်ချက်များကို ပံ့ပိုးပေးပါသည်။

2. တောင်းဆိုချက်များ- ၎င်းသည် Python တွင် HTTP တောင်းဆိုမှုများကို ရိုးရှင်းလွယ်ကူစေသည့် နာမည်ကျော် ကြားခံစာကြည့်တိုက်တစ်ခုဖြစ်သည်။ ၎င်းသည် အသုံးများသော HTTP နည်းလမ်းများ (GET၊ POST၊ PUT၊ DELETE စသည်) အားလုံးကို ပံ့ပိုးပေးသည့်အပြင် စစ်မှန်ကြောင်းနှင့် ကွတ်ကီးများကို ပံ့ပိုးပေးသည်။

3. httplib- ၎င်းသည် Python တွင် HTTP တောင်းဆိုမှုများကို ပြုလုပ်ရန်အတွက် အဆင့်နိမ့်သော အင်တာဖေ့စ်ဖြစ်သည်။ ၎င်းသည် အသုံးများသော HTTP နည်းလမ်းများ (GET၊ POST၊ PUT စသည်) အားလုံးကို ပံ့ပိုးပေးသော်လည်း အထောက်အထားစိစစ်ခြင်း သို့မဟုတ် ကွက်ကီးများကို ဘောက်စ်မှ မပံ့ပိုးပါ။

ဤ modules များထဲမှ တစ်ခုခုကို အသုံးပြု၍ HTTP ဆာဗာသို့ ချိတ်ဆက်ရန်၊ သင်ချိတ်ဆက်လိုသော URL ကို ကျော်ဖြတ်ခြင်းဖြင့် ချိတ်ဆက်မှုအရာဝတ္တုတစ်ခုကို ဖန်တီးရန် လိုအပ်သည်-

urlib ကိုတင်သွင်းပါ။

conn = urllib.request.urlopen('http://www.example.com/')

# သို့မဟုတ် တောင်းဆိုချက်များကို အသုံးပြုခြင်း။

တင်သွင်းမှုတောင်းဆိုမှုများ

conn = Requests.get('http://www.example/com')

သင့်ချိတ်ဆက်မှုအရာဝတ္တုကို သင်ဖန်တီးပြီးသည်နှင့် သင်အလိုရှိသောနည်းလမ်း (ဥပမာ GET သို့မဟုတ် POST) နှင့် သင့်တောင်းဆိုမှုတွင် သင်ထည့်သွင်းလိုသည့် နောက်ထပ်ကန့်သတ်ဘောင်များပါရှိသော ၎င်း၏တောင်းဆိုမှု() နည်းလမ်းကို ခေါ်ခြင်းဖြင့် ၎င်းကို HTTP တောင်းဆိုချက်ကို ပေးပို့ရန် ၎င်းကို အသုံးပြုနိုင်သည်။ ခေါင်းစီးများ)။ ဥပမာ:

# urlib ကိုအသုံးပြုခြင်း။

တုံ့ပြန်မှု = conn .request('GET'၊ '/path/to/resource')

# သို့မဟုတ် တောင်းဆိုချက်များကို အသုံးပြုခြင်း။

တုံ့ပြန်မှု = conn .request('POST'၊ '/path/to/resource'၊ data=data)

ပြန်ပို့သည့် တုံ့ပြန်မှုအရာဝတ္တုတွင် ဆာဗာမှ ပြန်ပေးသည့် အခြေအနေကုဒ်အကြောင်း အချက်အလက် ပါလိမ့်မည် (ဥပမာ- 200 OK)၊ ဆာဗာမှ ပြန်ပို့သည့် ခေါင်းစီးများနှင့် သင့်တောင်းဆိုချက်ကို တုံ့ပြန်သည့် မည်သည့်အကြောင်းအရာမဆို (ဥပမာ HTML)။

အကောင်းဆုံး Python HTTP ဖောက်သည်များ

1. တောင်းဆိုချက်များ- တောင်းဆိုချက်များသည် HTTP တောင်းဆိုမှုများပြုလုပ်ရန်အတွက် နာမည်ကြီး Python စာကြည့်တိုက်တစ်ခုဖြစ်သည်။ အသုံးပြုရ ရိုးရှင်းပြီး အထောက်အထားများစွာကို အထောက်အထားစိစစ်ခြင်းနည်းလမ်းများ၊ ချိတ်ဆက်မှုပေါင်းကူးခြင်း၊ အလိုအလျောက် အကြောင်းအရာကို ကုဒ်ဆွဲခြင်းနှင့် အခြားအရာများအပါအဝင် ကျယ်ပြန့်သောအင်္ဂါရပ်များကို ပံ့ပိုးပေးပါသည်။

2. Urllib3- Urllib3 သည် HTTP တောင်းဆိုမှုများပြုလုပ်ရန်အတွက် နောက်ထပ်နာမည်ကြီး Python စာကြည့်တိုက်ဖြစ်သည်။ ၎င်းသည် အထောက်အထားစိစစ်ခြင်းနည်းလမ်းအမျိုးမျိုး၊ ချိတ်ဆက်မှုပေါင်းစည်းခြင်း၊ အလိုအလျောက် အကြောင်းအရာကို ကုဒ်လုပ်ခြင်း နှင့် အခြားအရာများကို ပံ့ပိုးပေးသည်။

3. Aiohttp: Aiohttp သည် HTTP တောင်းဆိုမှုများကို ပြုလုပ်ရန်အတွက် တူညီသော Python စာကြည့်တိုက်တစ်ခုဖြစ်သည်။ ၎င်းသည် အထောက်အထားစိစစ်ခြင်းနည်းလမ်းအမျိုးမျိုး၊ ချိတ်ဆက်မှုပေါင်းစည်းခြင်း၊ အလိုအလျောက် အကြောင်းအရာကို ကုဒ်လုပ်ခြင်း နှင့် အခြားအရာများကို ပံ့ပိုးပေးသည်။

4. httplib2- httplib2 သည် ကွန်ရက်ပေါ်ရှိ ဒေတာအများအပြားကို ပေးပို့ရာတွင် ဒေတာပမာဏများစွာကို ပေးပို့ရာတွင် လှိုင်းဘန်းဝဒ်အသုံးပြုမှုကို လျှော့ချရန် အမျိုးမျိုးသော စစ်မှန်ကြောင်းအထောက်အထားပြနည်းလမ်းများအပြင် ကက်ချခြင်းနှင့် ချုံ့ခြင်းအင်္ဂါရပ်များကို ပံ့ပိုးပေးသည့် HTTP တောင်းဆိုချက်များကို ပြုလုပ်ရန်အတွက် ပြည့်စုံသော Python စာကြည့်တိုက်တစ်ခုဖြစ်သည်။

Related ရေးသားချက်များ:

a Comment ချန်ထား