Dalam dunia rangkaian hari ini, permintaan Http telah menjadi teknologi penting, yang membolehkan kami berkomunikasi dengan pelayan, mendapatkan data dan melaksanakan pelbagai operasi. python Sebagai bahasa pengaturcaraan yang berkuasa, ia menyediakan banyak perpustakaan dan alat, menjadikan permintaan HTTP lebih mudah untuk dilaksanakan. Memahami dan menguasai prinsip dan kaedah pelaksanaan permintaan HTTP adalah penting untuk pembangun.
Dalam artikel ini, kami akan menerangkan secara terperinci proses asas permintaan HTTP Python, termasuk menghantar permintaan, menerima respons dan menghuraikan respons. Pada masa yang sama, kami akan menyediakan kod tunjuk cara untuk membantu anda menguasai pelaksanaan permintaan HTTP dengan cepat.
Hantar permintaan HTTP
Mula-mula, anda perlu mencipta objek requests.Sess<code>requests.Sess<strong class="keylink">io</strong>n()
io
requests.get()
或 requests.post()
Anda kemudian boleh menggunakan kaedah
Apabila menghantar permintaan, anda boleh menentukan URL yang diminta, maklumat pengepala permintaan, isi permintaan dan parameter lain.
Selepas anda menghantar permintaan, pelayan akan membalas respons.
Terima respons HTTP
requests.Response.status_code
Selepas anda menghantar permintaan, pelayan akan membalas respons. Anda boleh menggunakan atribut
requests.Response.headers
Anda boleh menggunakan atribut
requests.Response.content
Anda boleh menggunakan atribut
Menghuraikan respons HTTP
<strong class="keylink">JSON</strong>.loads()
Anda boleh menggunakan fungsi <strong class="keylink">JSON</strong>.loads()
untuk menghuraikan badan respons dalam format
xml.etree.ElementTree()
<strong class="keylink">html</strong>.parser.HTMLParser()
Kod demo
import requests # 发送 GET 请求 response = requests.get("https://www.example.com") # 获取响应状态码 status_code = response.status_code # 获取响应头信息 headers = response.headers # 获取响应体 content = response.content # 解析 JSON 格式的响应体 json_data = json.loads(content) # 解析 XML 格式的响应体 xml_data = xml.etree.ElementTree.fromstring(content) # 解析 HTML 格式的响应体 html_data = html.parser.HTMLParser().feed(content)
Atas ialah kandungan terperinci Penjelasan terperinci tentang permintaan HTTP Python: menghantar, menerima dan menghuraikan permintaan rangkaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!