ಪರಿಹರಿಸಲಾಗಿದೆ: http python lib

http ಪೈಥಾನ್ ಲೈಬ್ರರಿಗೆ ಸಂಬಂಧಿಸಿದ ಮುಖ್ಯ ಸಮಸ್ಯೆ ಎಂದರೆ ಅದು ಹೆಚ್ಚು ಬಳಕೆದಾರ ಸ್ನೇಹಿಯಾಗಿಲ್ಲ. ಆರಂಭಿಕರಿಗಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಬಳಸಲು ಕಷ್ಟವಾಗಬಹುದು, ಏಕೆಂದರೆ ಇದು ಸಾಮಾನ್ಯವಾಗಿ HTTP ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ವೆಬ್ ಅಭಿವೃದ್ಧಿಯ ಬಗ್ಗೆ ಸಾಕಷ್ಟು ಜ್ಞಾನದ ಅಗತ್ಯವಿರುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಲೈಬ್ರರಿಯು ಯಾವುದೇ ಅಂತರ್ನಿರ್ಮಿತ ದೋಷ ನಿರ್ವಹಣೆ ಅಥವಾ ಡೀಬಗ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ, ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುವಾಗ ಉದ್ಭವಿಸಬಹುದಾದ ಸಮಸ್ಯೆಗಳನ್ನು ನಿವಾರಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ.

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

1. ಈ ಸಾಲು http.client ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಆಮದು ಮಾಡುತ್ತದೆ, ಇದು HTTP ವಿನಂತಿಗಳನ್ನು ಮಾಡಲು ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.
2. ಈ ಸಾಲು HTTPS ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು www.example.com ವೆಬ್‌ಸೈಟ್‌ಗೆ ಸಂಪರ್ಕವನ್ನು ರಚಿಸುತ್ತದೆ (ಇದು HTTP ಗಿಂತ ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾಗಿದೆ).
3. ಈ ಸಾಲು www.example.com ನ ಮೂಲ ಡೈರೆಕ್ಟರಿಗೆ GET ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ (ಅಂದರೆ, "/").
4. ಈ ಸಾಲು www.example.com ನಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು r1 ಎಂಬ ವೇರಿಯಬಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ, ನಂತರ ಪ್ರತಿಕ್ರಿಯೆಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಪ್ರವೇಶಿಸಲು ಬಳಸಬಹುದು (ಅದರ ಸ್ಥಿತಿ ಮತ್ತು ಕಾರಣ).
5. ಅಂತಿಮವಾಗಿ, ಈ ಸಾಲು www.example.com ನಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯ ಸ್ಥಿತಿ ಮತ್ತು ಕಾರಣವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ (ಉದಾ, “200 ಸರಿ” ಅಥವಾ “404 ಕಂಡುಬಂದಿಲ್ಲ”).

ಪೈಥಾನ್‌ನಲ್ಲಿ HTTP lib ಎಂದರೇನು

ಪೈಥಾನ್‌ನಲ್ಲಿನ HTTP ಲಿಬ್ ಕ್ಲೈಂಟ್-ಸೈಡ್ HTTP ಸಂವಹನಕ್ಕಾಗಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸುವ ಗ್ರಂಥಾಲಯವಾಗಿದೆ. ಇದು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಹೈಪರ್‌ಟೆಕ್ಸ್ಟ್ ಟ್ರಾನ್ಸ್‌ಫರ್ ಪ್ರೋಟೋಕಾಲ್ (HTTP) ಬಳಸಿಕೊಂಡು ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಮೂಲ, ಡೈಜೆಸ್ಟ್ ಮತ್ತು NTLM ಸೇರಿದಂತೆ ವಿವಿಧ ದೃಢೀಕರಣ ವಿಧಾನಗಳನ್ನು ಲೈಬ್ರರಿ ಬೆಂಬಲಿಸುತ್ತದೆ. ಇದು GET, POST, PUT, DELETE ಮತ್ತು HEAD ನಂತಹ ವಿವಿಧ ರೀತಿಯ ವಿನಂತಿಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇದು ಕುಕೀಸ್ ಮತ್ತು ಮರುನಿರ್ದೇಶನಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪೈಥಾನ್‌ನಲ್ಲಿನ HTTP ಲಿಬ್ ವೆಬ್ ಅಭಿವೃದ್ಧಿಗೆ ಅತ್ಯಗತ್ಯ ಸಾಧನವಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ವೆಬ್ ಸರ್ವರ್‌ಗಳಿಗೆ ವಿನಂತಿಗಳನ್ನು ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳಿಂದ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.

ಪೈಥಾನ್‌ನಲ್ಲಿ HTTP ಗೆ ಸಂಪರ್ಕಿಸುವುದು ಹೇಗೆ

ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು HTTP ಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪೈಥಾನ್ ಹಲವಾರು ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅವುಗಳೆಂದರೆ:

1. urllib: ಇದು ಪೈಥಾನ್‌ನಲ್ಲಿ URL ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಕೋರ್ ಮಾಡ್ಯೂಲ್ ಆಗಿದೆ. ಇದು URL ಗಳಿಂದ ಡೇಟಾವನ್ನು ತೆರೆಯಲು ಮತ್ತು ಓದಲು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಹಾಗೆಯೇ ಡೇಟಾವನ್ನು ಎನ್ಕೋಡಿಂಗ್ ಮತ್ತು ಡಿಕೋಡಿಂಗ್ ಮಾಡಲು ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

2. ವಿನಂತಿಗಳು: ಇದು ಜನಪ್ರಿಯ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಲೈಬ್ರರಿಯಾಗಿದ್ದು ಅದು ಪೈಥಾನ್‌ನಲ್ಲಿ HTTP ವಿನಂತಿಗಳನ್ನು ಮಾಡುವುದನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಇದು ಎಲ್ಲಾ ಸಾಮಾನ್ಯ HTTP ವಿಧಾನಗಳನ್ನು (GET, POST, PUT, DELETE ಇತ್ಯಾದಿ) ಬೆಂಬಲಿಸುತ್ತದೆ, ಜೊತೆಗೆ ದೃಢೀಕರಣ ಮತ್ತು ಕುಕೀಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

3. httplib: ಇದು ಪೈಥಾನ್‌ನಲ್ಲಿ HTTP ವಿನಂತಿಗಳನ್ನು ಮಾಡಲು ಕಡಿಮೆ ಮಟ್ಟದ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ. ಇದು ಎಲ್ಲಾ ಸಾಮಾನ್ಯ HTTP ವಿಧಾನಗಳನ್ನು (GET, POST, PUT ಇತ್ಯಾದಿ) ಬೆಂಬಲಿಸುತ್ತದೆ, ಆದರೆ ಬಾಕ್ಸ್‌ನ ಹೊರಗೆ ದೃಢೀಕರಣ ಅಥವಾ ಕುಕೀಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.

ಈ ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಬಳಸಿಕೊಂಡು HTTP ಸರ್ವರ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು, ನೀವು ಮೊದಲು ಸಂಪರ್ಕಿಸಲು ಬಯಸುವ URL ಅನ್ನು ರವಾನಿಸುವ ಮೂಲಕ ಸಂಪರ್ಕ ವಸ್ತುವನ್ನು ರಚಿಸಬೇಕು:

urllib ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ

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

# ಅಥವಾ ವಿನಂತಿಗಳನ್ನು ಬಳಸುವುದು

ಆಮದು ವಿನಂತಿಗಳು

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

ಒಮ್ಮೆ ನೀವು ನಿಮ್ಮ ಸಂಪರ್ಕ ವಸ್ತುವನ್ನು ರಚಿಸಿದ ನಂತರ ನೀವು ಬಯಸಿದ ವಿಧಾನ (ಉದಾ GET ಅಥವಾ POST) ಮತ್ತು ನಿಮ್ಮ ವಿನಂತಿಯಲ್ಲಿ ಸೇರಿಸಲು ಬಯಸುವ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿರುವ ಸ್ಟ್ರಿಂಗ್‌ನೊಂದಿಗೆ ಅದರ ವಿನಂತಿಯನ್ನು () ವಿಧಾನವನ್ನು ಕರೆ ಮಾಡುವ ಮೂಲಕ HTTP ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲು ನೀವು ಅದನ್ನು ಬಳಸಬಹುದು (ಉದಾ. ಶೀರ್ಷಿಕೆಗಳು). ಉದಾಹರಣೆಗೆ:

# urllib ಬಳಸಿ

ಪ್ರತಿಕ್ರಿಯೆ = conn .request('GET', '/path/to/resource')

# ಅಥವಾ ವಿನಂತಿಗಳನ್ನು ಬಳಸುವುದು

ಪ್ರತಿಕ್ರಿಯೆ = conn .request('POST', '/path/to/resource', data=data)

ಹಿಂತಿರುಗಿಸಲಾದ ಪ್ರತಿಕ್ರಿಯೆ ವಸ್ತುವು ಸರ್ವರ್‌ನಿಂದ ಹಿಂತಿರುಗಿಸಲಾದ ಸ್ಥಿತಿ ಕೋಡ್ (ಉದಾ 200 ಸರಿ), ಸರ್ವರ್‌ನಿಂದ ಹಿಂತಿರುಗಿಸಲಾದ ಯಾವುದೇ ಹೆಡರ್‌ಗಳು ಮತ್ತು ನಿಮ್ಮ ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಹಿಂತಿರುಗಿಸಲಾದ ಯಾವುದೇ ವಿಷಯ (ಉದಾಹರಣೆಗೆ HTML) ಕುರಿತು ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ.

ಅತ್ಯುತ್ತಮ ಪೈಥಾನ್ HTTP ಕ್ಲೈಂಟ್‌ಗಳು

1. ವಿನಂತಿಗಳು: ವಿನಂತಿಗಳು HTTP ವಿನಂತಿಗಳನ್ನು ಮಾಡಲು ಜನಪ್ರಿಯ ಪೈಥಾನ್ ಲೈಬ್ರರಿಯಾಗಿದೆ. ಇದು ಬಳಸಲು ಸರಳವಾಗಿದೆ ಮತ್ತು ಬಹು ದೃಢೀಕರಣ ವಿಧಾನಗಳಿಗೆ ಬೆಂಬಲ, ಸಂಪರ್ಕ ಪೂಲಿಂಗ್, ಸ್ವಯಂಚಾಲಿತ ವಿಷಯ ಡಿಕೋಡಿಂಗ್ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

2. Urllib3: HTTP ವಿನಂತಿಗಳನ್ನು ಮಾಡಲು Urllib3 ಮತ್ತೊಂದು ಜನಪ್ರಿಯ ಪೈಥಾನ್ ಲೈಬ್ರರಿಯಾಗಿದೆ. ಇದು ವಿವಿಧ ದೃಢೀಕರಣ ವಿಧಾನಗಳು, ಸಂಪರ್ಕ ಪೂಲಿಂಗ್, ಸ್ವಯಂಚಾಲಿತ ವಿಷಯ ಡಿಕೋಡಿಂಗ್ ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

3. Aiohttp: Aiohttp ಎಂಬುದು HTTP ವಿನಂತಿಗಳನ್ನು ಮಾಡಲು ಅಸಮಕಾಲಿಕ ಪೈಥಾನ್ ಲೈಬ್ರರಿಯಾಗಿದೆ. ಇದು ವಿವಿಧ ದೃಢೀಕರಣ ವಿಧಾನಗಳು, ಸಂಪರ್ಕ ಪೂಲಿಂಗ್, ಸ್ವಯಂಚಾಲಿತ ವಿಷಯ ಡಿಕೋಡಿಂಗ್ ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

4. httplib2: httplib2 ಎನ್ನುವುದು HTTP ವಿನಂತಿಗಳನ್ನು ಮಾಡಲು ಒಂದು ಸಮಗ್ರ ಪೈಥಾನ್ ಲೈಬ್ರರಿಯಾಗಿದ್ದು ಅದು ವಿವಿಧ ದೃಢೀಕರಣ ವಿಧಾನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಜಾಲಬಂಧದ ಮೂಲಕ ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವಾಗ ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಕ್ಯಾಶಿಂಗ್ ಮತ್ತು ಕಂಪ್ರೆಷನ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ