informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Pustaka permintaan Python adalah pustaka HTTP yang kuat dan mudah digunakan untuk mengirim permintaan HTTP dan memproses respons. Ini adalah salah satu kerangka perayap web paling populer dengan Python dan banyak digunakan untuk mengekstrak data dari halaman web, merayapi situs web, dan membuat panggilan API.
Dengan menggunakan perpustakaan permintaan, Anda dapat dengan mudah mengirim berbagai permintaan HTTP, termasuk GET, POST, PUT, DELETE, dll. Anda dapat membuat objek permintaan HTTP, mengatur header permintaan, isi permintaan, dan parameter lainnya, lalu mengirim permintaan dan mendapatkan respons. Pustaka permintaan menyediakan banyak metode mudah untuk memproses respons, termasuk memperoleh konten respons, penguraian JSON, penguraian HTML, dll.
Jika permintaan tidak diatur di lingkungan Python lokal, Anda dapat memasukkan perintah di jendela prompt perintah
pip install requests
Instal modul permintaan
Kita bisa membuka halaman web sesuka hati, F12->"Ctrl+R" untuk menyegarkan, klik dua kali item di namanya
Anda dapat melihat Agen-Pengguna dan Cookie
Berikut ini adalah beberapa fungsi dan penggunaan perpustakaan permintaan yang umum digunakan:
Kirim permintaan GET:
response = requests.get(url)
Kirim permintaan POST:
response = requests.post(url, data=payload)
Tetapkan header permintaan:
- headers = {'User-Agent': 'Mozilla/5.0'}
- response = requests.get(url, headers=headers)
Lewati parameter URL:
- params = {'key1': 'value1', 'key2': 'value2'}
- response = requests.get(url, params=params)
Kirim Berkas:
- files = {'file': open('file.txt', 'rb')}
- response = requests.post(url, files=files)
Dapatkan konten respons:
print(response.text)
Parsing respons JSON:
json_data = response.json()
Parsing respons HTML:
- from bs4 import BeautifulSoup
- soup = BeautifulSoup(response.text, 'html.parser')
Pengecualian penanganan:
- try:
- response = requests.get(url)
- response.raise_for_status()
- except requests.HTTPError as e:
- print('HTTPError:', e)
- except requests.ConnectionError as e:
- print('ConnectionError:', e)
- except requests.Timeout as e:
- print('Timeout:', e)
- except requests.RequestException as e:
- print('RequestException:', e)
Di atas hanyalah sebagian kecil dari fungsi perpustakaan permintaan. Ini juga menyediakan banyak fungsi dan opsi lanjutan lainnya, seperti manajemen sesi, otentikasi, pengaturan proxy, dll., yang dapat membantu Anda membuat perayap web dan panggilan API dengan mudah.
Selesaikan fungsi permintaan rutin:
- import requests
-
-
- def get_html(url):
- '''
- 两个参数
- :param url:统一资源定位符,请求网址
- :param headers:请求头
- :return html 网页的源码
- :return sess 创建的会话
- '''
-
- # 请求头
- headers={'User-Agent': '复制了放这里'}
- # 创建Session, 并使用Session的get请求网页
- sess = requests.Session()
- response = sess.get(url=url,headers = headers)
- # 获取网页信息文本
- html = response.text
-
- return html, sess