Panduan pemula ' s ke permintaan python http
mata utama
- http (protokol pemindahan hiperteks) adalah protokol pelayan klien yang digunakan untuk bertukar data di web. Ia menggunakan TCP sebagai protokol pengangkutan untuk pengangkutan yang boleh dipercayai. Permintaan HTTP dimulakan oleh klien dan diproses oleh pelayan, dan pelayan mengembalikan respons yang sepadan. HTTP adalah tanpa statistik, yang bermaksud tidak ada hubungan antara dua permintaan berturut -turut.
- Perpustakaan Permintaan Python memudahkan proses membuat permintaan HTTP di Python. Ia abstrak kerumitan membuat permintaan dan menyediakan antara muka yang mudah digunakan. Perpustakaan ini membolehkan menghantar permintaan HTTP Python dari asas ke kerumitan. Ia boleh dipasang menggunakan PIP dan digunakan untuk mengeluarkan permintaan, kod status proses, membaca badan tindak balas, dan berinteraksi dengan API.
- Header HTTP menyediakan maklumat tambahan dalam komunikasi HTTP. Mereka boleh disesuaikan di Perpustakaan Permintaan Python untuk memberikan maklumat tambahan mengenai penghantar atau mesej. Sebagai contoh, header ejen pengguna memberikan maklumat mengenai klien yang membuat permintaan itu, sementara pengepala bahasa menerima menyampaikan bahasa yang dapat difahami oleh klien.
Untuk menukar data di web, kita mula -mula memerlukan protokol komunikasi. Protokol yang kami gunakan semasa melayari web adalah protokol pemindahan hiperteks, atau HTTP. HTTP menggunakan TCP sebagai protokol pengangkutan kerana ia memerlukan pengangkutan yang boleh dipercayai, dan hanya TCP dapat menjamin ini.
Katakan terdapat sumber yang kita perlukan - seperti halaman HTML di pelayan web yang terletak di suatu tempat di dunia. Kami mahu mengakses sumber ini, atau dengan kata lain, kami ingin melihat halaman dalam pelayar web kami. Perkara pertama yang perlu kita lakukan ialah membuat permintaan HTTP. HTTP adalah protokol pelanggan-pelayan, yang bermaksud bahawa permintaan dimulakan oleh pelanggan.
Selepas menerima permintaan itu, pelayan akan memprosesnya dan mengembalikan respons yang sepadan.
Kaedah balasan pelayan mungkin berbeza -beza. Ia boleh menghantar sumber yang kami minta, atau membalas kod status jika keadaan yang tidak dijangka berlaku.
Dalam setiap protokol komunikasi, maklumat perlu ditempatkan di medan tertentu. Ini kerana kedua -dua pelanggan dan pelayan harus tahu bagaimana untuk mentafsir permintaan atau tindak balas. Dalam bahagian seterusnya, kami akan mengetahui bagaimana permintaan HTTP dan respons HTTP dibina. Kami juga akan membincangkan peranan bidang yang paling penting.
permintaan http
Salah satu ciri reka bentuk yang paling penting dari HTTP ialah ia boleh dibaca manusia. Ini bermakna apabila kita melihat permintaan HTTP, kita dapat membaca semuanya dengan mudah walaupun dengan banyak kerumitan di bahagian bawah. Satu lagi ciri HTTP ialah ia tidak mempunyai stat. Ini bermakna tidak ada hubungan antara dua permintaan berturut -turut. Protokol HTTP tidak ingat sebarang permintaan sebelumnya. Ini bermakna setiap permintaan mesti mengandungi semua yang diperlukan oleh pelayan untuk melaksanakan permintaan tersebut.
Permintaan HTTP yang sah mesti mengandungi unsur -unsur berikut:
- kaedah http -contohnya, dapatkan atau hantar
- versi protokol http
- jalan sumber yang akan diperolehi
Kami kemudian boleh menambah beberapa tajuk pilihan yang menentukan maklumat tambahan mengenai penghantar atau mesej. Contoh-contoh pengepala permintaan HTTP biasa termasuk ejen pengguna atau bahasa semulajadi yang disukai pelanggan. Kedua -dua tajuk pilihan memberikan maklumat mengenai pelanggan yang membuat permintaan.
ini adalah contoh mesej HTTP di mana kita dapat memahami dengan jelas semua bidang yang ditentukan:
<code>~~~http GET / HTTP/1.1 Host: www.google.com Accept-Language: en-GB,en;q=0.5 ~~~</code>
Baris pertama menentukan jenis permintaan dan versi protokol HTTP. Kami kemudian menentukan tuan rumah dan bahasa yang dibuat oleh pelanggan. Biasanya, mesej lebih lama, tetapi ini boleh mendorong penampilan mereka.
HTTP Response
Sekarang kita faham apa permintaan HTTP seperti, kita boleh terus melihat respons HTTP.
Respons HTTP biasanya mengandungi unsur -unsur berikut:
- versi protokol http
- kod status dengan mesej pendek deskriptif
- senarai header http
- badan mesej yang mengandungi sumber permintaan
Sekarang bahawa kami telah memperkenalkan unsur -unsur asas yang anda perlukan, ia bernilai meringkaskan sebelum mengambil langkah seterusnya. Kini harus jelas bahawa apabila pelanggan ingin berkomunikasi dengan pelayan HTTP, ia mesti membuat dan menghantar permintaan HTTP. Kemudian, apabila pelayan menerimanya, ia mencipta dan menghantar respons HTTP.
kami akhirnya bersedia memperkenalkan perpustakaan permintaan Python.
Python Requests Library
Perpustakaan Permintaan Python membolehkan anda menghantar permintaan HTTP Python -dari permintaan asas kepada permintaan kompleks. Python meminta perpustakaan abstrak kerumitan membuat permintaan Python yang kompleks dan menyediakan antara muka yang mudah digunakan. Dalam bahagian seterusnya, kami akan belajar bagaimana untuk membuat permintaan Python yang mudah dan mentafsirkan respons. Kami juga akan belajar tentang beberapa ciri yang disediakan oleh Perpustakaan Permintaan Python.
Pasang permintaan python
Pertama, kita perlu memasang Perpustakaan Permintaan Python. Mari pasang menggunakan PIP:
<code>$ pip install requests</code>
Selepas memasang Perpustakaan Permintaan Python dengan betul, kita boleh mula menggunakannya.
Kirim permintaan GET pertama kami menggunakan permintaan python
Pertama, kita perlu membuat fail python. Dalam contoh ini, kami namakannya Web.py. Dalam fail sumber ini, masukkan kod berikut:
<code>import requests URL = "https://www.google.com" resp = requests.get(URL) print(resp)</code>
Program ini mengeluarkan permintaan untuk Google. Jika kita menjalankan program ini, kita boleh mendapatkan output berikut:
<code>$ python web.py <response></response></code>
Jadi, apakah maksudnya?
kami telah membincangkan kod status sebelum ini. Output ini memberitahu kami bahawa permintaan kami telah berjaya diterima, difahami, dan diproses. Terdapat kod lain, kita boleh menyenaraikan beberapa kod yang paling biasa:
- 301 bergerak secara kekal. Ini adalah mesej redirect. URL sumber yang kita cari telah dipindahkan. URL baru datang dengan respons.
- 401 tidak dibenarkan. Ini menunjukkan tindak balas ralat pelanggan. Dalam kes ini, pelayan memberitahu kita bahawa kita mesti mengesahkan sebelum kita dapat terus mengeluarkan permintaan itu.
- 404 tidak dijumpai. Ini juga menunjukkan tindak balas ralat pelanggan. Khususnya, ini bermakna pelayan tidak dapat mencari sumber yang kita cari.
Bagaimana jika kita mahu menyemak status secara kondusif dan menyediakan operasi yang berbeza mengikut kod status? Kita boleh melakukan ini dengan mudah:
<code>~~~http GET / HTTP/1.1 Host: www.google.com Accept-Language: en-GB,en;q=0.5 ~~~</code>
Jika kita juga memerlukan mesej ringkas deskriptif yang datang dengan setiap kod status, kita boleh menggunakan
. Untuk 200 kod status, kami hanya akan mendapat OK. resp.reason
Pada ketika ini, kita tahu bagaimana membuat permintaan Python asas. Selepas permintaan, kita perlu bertindak balas, bukan?
Di bahagian sebelumnya, kita melihat bagaimana untuk mendapatkan kod status untuk respons. Sekarang kita mahu membaca badan respons, iaitu sumber sebenar yang kami minta. Untuk melakukan ini, kita perlu menggunakan
. Katakan kami sedang mencari laman utama Google. resp.content
<code>$ pip install requests</code>
kerana sumber yang kami peroleh (dokumen teks/html) terlalu lama untuk dicetak. Berapa lama? Kita boleh menggunakan [...]
untuk mendapatkan maklumat ini. Dalam contoh di atas, ia adalah 13931 bait - mesti ada terlalu banyak percetakan di sini! len(resp.content)
(Kandungan berikut dibatasi oleh ruang, hanya ringkasan yang dikekalkan. Sila rujuk teks asal untuk butiran)
Menggunakan APISalah satu sebab mengapa Perpustakaan Permintaan Python begitu popular adalah bahawa ia membuat berinteraksi dengan API sangat mudah. Dalam kes ini, kami akan menggunakan API mudah untuk meramalkan umur seseorang, diberi nama mereka. API ini dipanggil Agify.
Header Custom
Header HTTP menyediakan maklumat tambahan kepada kedua -dua pihak untuk komunikasi HTTP. Dalam contoh berikut, kita akan melihat bagaimana untuk menukar header permintaan HTTP GET. Khususnya, kami akan mengubah tajuk pengguna dan menerima bahasa. Pengguna-Agent memberitahu pelayan beberapa maklumat mengenai aplikasi, sistem operasi, dan vendor yang meminta ejen. Header yang diterima menyampaikan bahasa yang dapat difahami oleh pelanggan.
Kesimpulan
Dalam artikel ini, kita membincangkan protokol HTTP dan memberikan pengenalan teoritis ringkas. Kami kemudian melihat Perpustakaan Permintaan Python. Kami belajar bagaimana menulis permintaan Python HTTP asas dan bagaimana untuk menyesuaikannya mengikut keperluan kami.
(kandungan berikut hanya dikhaskan kerana batasan ruang. Sila rujuk teks asal untuk butiran)
Atas ialah kandungan terperinci Panduan pemula ' s ke permintaan python http. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Python lebih mudah dipelajari dan digunakan, manakala C lebih kuat tetapi kompleks. 1. Sintaks Python adalah ringkas dan sesuai untuk pemula. Penaipan dinamik dan pengurusan memori automatik menjadikannya mudah digunakan, tetapi boleh menyebabkan kesilapan runtime. 2.C menyediakan kawalan peringkat rendah dan ciri-ciri canggih, sesuai untuk aplikasi berprestasi tinggi, tetapi mempunyai ambang pembelajaran yang tinggi dan memerlukan memori manual dan pengurusan keselamatan jenis.

Adakah cukup untuk belajar Python selama dua jam sehari? Ia bergantung pada matlamat dan kaedah pembelajaran anda. 1) Membangunkan pelan pembelajaran yang jelas, 2) Pilih sumber dan kaedah pembelajaran yang sesuai, 3) mengamalkan dan mengkaji semula dan menyatukan amalan tangan dan mengkaji semula dan menyatukan, dan anda secara beransur-ansur boleh menguasai pengetahuan asas dan fungsi lanjutan Python dalam tempoh ini.

Python lebih baik daripada C dalam kecekapan pembangunan, tetapi C lebih tinggi dalam prestasi pelaksanaan. 1. Sintaks ringkas Python dan perpustakaan yang kaya meningkatkan kecekapan pembangunan. 2. Ciri-ciri jenis kompilasi dan kawalan perkakasan meningkatkan prestasi pelaksanaan. Apabila membuat pilihan, anda perlu menimbang kelajuan pembangunan dan kecekapan pelaksanaan berdasarkan keperluan projek.

Python dan C masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1) Python sesuai untuk pembangunan pesat dan pemprosesan data kerana sintaks ringkas dan menaip dinamik. 2) C sesuai untuk prestasi tinggi dan pengaturcaraan sistem kerana menaip statik dan pengurusan memori manual.

Pythonlistsarepartofthestandardlibrary, sementara

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.

Aplikasi Python dalam pengkomputeran saintifik termasuk analisis data, pembelajaran mesin, simulasi berangka dan visualisasi. 1.Numpy menyediakan susunan pelbagai dimensi yang cekap dan fungsi matematik. 2. Scipy memanjangkan fungsi numpy dan menyediakan pengoptimuman dan alat algebra linear. 3. Pandas digunakan untuk pemprosesan dan analisis data. 4.Matplotlib digunakan untuk menghasilkan pelbagai graf dan hasil visual.

Aplikasi utama Python dalam pembangunan web termasuk penggunaan kerangka Django dan Flask, pembangunan API, analisis data dan visualisasi, pembelajaran mesin dan AI, dan pengoptimuman prestasi. 1. Rangka Kerja Django dan Flask: Django sesuai untuk perkembangan pesat aplikasi kompleks, dan Flask sesuai untuk projek kecil atau sangat disesuaikan. 2. Pembangunan API: Gunakan Flask atau DjangorestFramework untuk membina Restfulapi. 3. Analisis Data dan Visualisasi: Gunakan Python untuk memproses data dan memaparkannya melalui antara muka web. 4. Pembelajaran Mesin dan AI: Python digunakan untuk membina aplikasi web pintar. 5. Pengoptimuman Prestasi: Dioptimumkan melalui pengaturcaraan, caching dan kod tak segerak
