Rumah > pembangunan bahagian belakang > Tutorial Python > Penjelasan terperinci tentang modul permintaan python dengan contoh

Penjelasan terperinci tentang modul permintaan python dengan contoh

WBOY
Lepaskan: 2022-03-15 20:04:48
ke hadapan
1873 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang python, yang terutamanya memperkenalkan isu berkaitan modul permintaan Modul Permintaan ialah modul yang digunakan untuk permintaan rangkaian, terutamanya digunakan untuk mensimulasikan penyemak imbas ia membantu semua orang.

Penjelasan terperinci tentang modul permintaan python dengan contoh

Pembelajaran yang disyorkan: tutorial pembelajaran python

Modul Permintaan ialah modul untuk permintaan rangkaian, terutamanya digunakan untuk Simulasi penyemak imbas untuk menghantar permintaan . Sebenarnya, terdapat banyak modul yang serupa, seperti urllib, urllib2, httplib, httplib2 Mereka pada dasarnya menyediakan fungsi yang serupa. Walau bagaimanapun, modul ini adalah kompleks dan hampir ketinggalan zaman. Modul permintaan adalah ringkas, berkuasa dan cekap, menjadikannya menonjol di antara banyak modul permintaan rangkaian.

permintaan menggunakan

Pemasangan persekitaran: permintaan pemasangan pip

Proses penggunaan:

  • Nyatakan url
  • Hantar permintaan berdasarkan modul permintaan
  • Dapatkan nilai data dalam objek tindak balas
  • Storan berterusan (tidak perlu)

Kes: Crawl Baidu laman utama Data

#1. 导包
import requests
#2. 指定url
url = "https://www.baidu.com"
#3. 使用GET方法发送请求,该方法会返回一个响应对象
response = requests.get(url=url)
#4. 获取响应数据
print(response.status_code)  # 打印状态码
print(response.url)          # 打印请求url
print(response.headers)      # 打印响应头头信息
print(response.text)         #以文本形式打印网页源码

#保存数据
response.encoding = 'utf-8'  #指定编码格式,不然打开乱码
text = response.text
with open('./2.html','w',encoding='utf-8') as f:
    f.write(text)
Salin selepas log masuk

Menyelesaikan masalah Cina bercelaru data yang diminta oleh permintaan——"Masalah kandungan kacau Cina dikembalikan oleh permintaan

kaedah permintaan permintaan

Kes di atas permintaan menghantar kaedah permintaan GET, sebagai tambahan kepada kaedah permintaan lain. Kaedah yang paling biasa digunakan ialah GET dan POST.

  • res = requests.get ()
  • res = requests.post ()
  • res = requests.put ()
  • res = requests.delete ()
  • res = requests.head ()
  • res = requests.options ()

dan dalam yang dinyatakan kaedah Semasa menghantar permintaan, kadangkala anda perlu menentukan beberapa parameter dalam requests.get(url=url, xx = xx) dalam kurungan kaedah permintaan, seperti berikut. Mula-mula fahami

Tamat masasahkan = Salah/BenarProksi

方法

参数名字

HTTP头部

headers

GET参数

params

POST参数

data

文件

files

Cookies

cookies

重定向处理

allow_ redirects = False/True

超时

timeout

证书验证

verify = False/True

工作流(延迟下载)

stream=False/ True

事件挂钩

hooks=dict(response=)

身份验证

auth=

代理

proxies=

kaedah


Nama parameter

Pengepala HTTP

pengepala
  • DAPATKAN parameter
  • params
  • parameter POST
  • data
  • Fail

    fail

    Kuki kuki td >
    Pemprosesan ubah hala allow_ redirects = False/True
    tamat masa
    Pengesahan Sijil
    Aliran Kerja (muat turun tertunda) stream= False/ True
    Event hooks hooks=dict(response=) td>
    Pengesahan auth=
    proksi=
    meminta atribut objek respons Apabila merangkak halaman utama Baidu di atas, respons = requests.get(url=url) mengembalikan objek respons Jika kita ingin mendapatkan data khusus seperti kod respons atau kod sumber halaman web, Ia perlu diperoleh dengan menyatakan sifat daripada objek tindak balas. Seperti respons.status_code untuk mendapatkan kod respons untuk mendapatkan url permintaan                           res.               res 🎜> mengembalikan rentetan asli, yang jenis bait resLihat pengepala respons pelayan res.cookies Pembelajaran yang disyorkan: python. tutorial

    Atas ialah kandungan terperinci Penjelasan terperinci tentang modul permintaan python dengan contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:csdn.net
    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