Cara memasang dan menggunakan permintaan Python

WBOY
Lepaskan: 2023-05-18 19:49:51
ke hadapan
12693 orang telah melayarinya

    1. Persediaan

    Pertama sekali, kami perlu memastikan bahawa kami telah memasang perpustakaan permintaan sebelum ini, ikuti langkah di bawah ikut perpustakaan.

    pemasangan pip

    Sama ada Windows, Linux atau Mac, ia boleh dipasang melalui alat pengurusan pakej pip.

    Jalankan arahan berikut pada baris arahan untuk melengkapkan pemasangan perpustakaan permintaan:

    pip3 install requests
    Salin selepas log masuk

    Ini ialah kaedah pemasangan yang paling mudah dan disyorkan.

    Sahkan pemasangan

    Untuk mengesahkan sama ada pustaka telah berjaya dipasang, anda boleh mengujinya pada baris arahan:

    import requests
     
    res = requests.get('https://www.baidu.com/')
     
    print(res)
    Salin selepas log masuk

    Masukkan kandungan di atas tiada mesej ralat, kemudian Buktikan bahawa kami telah berjaya memasang permintaan.

    2. Contoh pengenalan

    Pustaka permintaan menggunakan kaedah get() untuk meminta halaman web. Mari kita lihat melalui contoh.

    import requests
     
    res = requests.get('https://www.baidu.com/')
     
    print(type(res))
     
    print(res)
     
    print(res.text)
     
    print(res.cookies)
    Salin selepas log masuk

    Di sini kami memanggil kaedah get() untuk mendapatkan objek respons, dan kemudian mengeluarkan jenis respons, kod status, kandungan dan kuki masing-masing.

    Tidak menghairankan bahawa anda hanya boleh berjaya memulakan permintaan get() menggunakan kaedah get(), terdapat permintaan lain yang lebih mudah tersedia. Seperti post(), put(), dsb.

    permintaan 3.get()

    Salah satu permintaan yang paling biasa dalam HTTP ialah permintaan GET Mari kita lihat dahulu cara menggunakan permintaan untuk membina GET

    Contoh asas

    Pertama, kami membina permintaan dapatkan yang paling mudah Pautan permintaan adalah seperti berikut.

    Keputusan operasi adalah seperti berikut:

    import requests
     
    res = requests.get('http://httpbin.org/get')
     
    print(res.text)
    Salin selepas log masuk

    Kami dapati bahawa kami berjaya memulakan permintaan dapatkan dan hasil yang dikembalikan termasuk pengepala permintaan, url, IP dan maklumat lain.

    Jadi, untuk permintaan GET, jika kami ingin menambah maklumat tambahan, bagaimana kami secara amnya menambahkannya? Sebagai contoh, sekarang saya ingin menambah dua parameter, dengan nama Tina dan umur 18 tahun. Untuk membina pautan permintaan ini, bolehkah kita menulisnya secara langsung sebagai:

    {
      "args": {}, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.27.1", 
        "X-Amzn-Trace-Id": "Root=1-637ae5d7-35da1bf57b139d152585d12a"
      }, 
      "origin": "223.215.67.113", 
      "url": "http://httpbin.org/get"
    }
    Salin selepas log masuk

    Ini juga boleh dibuat melalui kamus. Hanya gunakan parameter params.

    r = requests.get('http://httpbin.org/get?name=Tina&age=18')
    Salin selepas log masuk

    Keputusan yang dijalankan adalah seperti berikut:

    import requests
     
    data = {
     
        'name':'Tina',
        
        'age':'18'
        }
     
    res = requests.get('http://httpbin.org/get',params = data)
     
    print(res.text)
    Salin selepas log masuk

    Berdasarkan hasil yang dijalankan, pautan yang diminta secara automatik menjadi pautan dengan akhiran.

    Selain itu, halaman web sebenarnya mengembalikan jenis rentetan (str), tetapi formatnya ialah json(). Jika ia tidak dalam format json, ralat akan dilaporkan apabila menggunakan json dan pengecualian json.decoder.JSONDecodeError akan dilemparkan.

    Permintaan 4.post()

    Selain permintaan dapatkan yang paling asas, terdapat juga kaedah permintaan yang lebih biasa ialah post(). Ia juga sangat mudah untuk melaksanakan permintaan pos menggunakan permintaan Contohnya adalah seperti berikut.

    {
      "args": {
        "age": "18", 
        "name": "Tina"
      }, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.27.1", 
        "X-Amzn-Trace-Id": "Root=1-637ae902-695483e87b26b3ad49d15df7"
      }, 
      "origin": "223.215.67.113", 
      "url": "http://httpbin.org/get?name=Tina&age=18"
    }
    Salin selepas log masuk
    Selepas menjalankannya, anda akan dapati hasilnya, bermakna permintaan pos kami berjaya.

    5. Maklum Balas

    Hantar permintaan, dan respons yang anda dapat pasti akan menjadi balasan. Selain teks, terdapat kod status, pengepala respons, kuki, dsb.

    Pustaka permintaan boleh digunakan untuk menghantar permintaan HTTP dan mendapatkan respons. Selepas menghantar permintaan HTTP, semua data yang dikembalikan daripada pelayan disertakan dalam objek Respons. Objek Respons mempunyai atribut berikut:

    status_code: Kod status HTTP, yang menunjukkan status respons pelayan.

    pengepala: Kamus yang mengandungi semua maklumat pengepala yang dikembalikan daripada pelayan.
    body: Rentetan bait yang mengandungi semua data yang dikembalikan daripada pelayan.

    Atas ialah kandungan terperinci Cara memasang dan menggunakan permintaan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!