Maison >développement back-end >Tutoriel Python >Explication détaillée du module de requêtes de Python avec des exemples

Explication détaillée du module de requêtes de Python avec des exemples

WBOY
WBOYavant
2022-03-15 18:11:001873parcourir

Cet article vous apporte des connaissances pertinentes sur python, qui introduit principalement les problèmes liés au module de requêtes. Le module Requests est un module utilisé pour les requêtes réseau. Il est principalement utilisé pour simuler les requêtes des navigateurs. tout le monde.

Explication détaillée du module de requêtes de Python avec des exemples

Apprentissage recommandé : Tutoriel d'apprentissage python

Le module Requêtes est un module de requêtes réseau, principalement utilisé pour simuler les navigateurs pour envoyer des requêtes. En fait, il existe de nombreux modules similaires, tels que urllib, urllib2, httplib, httplib2. Ils fournissent essentiellement des fonctions similaires. Cependant, ces modules sont complexes et presque obsolètes. Le module de requêtes est simple, puissant et efficace, ce qui le distingue des nombreux modules de requêtes réseau.

utilisations des requêtes

Installation de l'environnement : demandes d'installation pip

Processus d'utilisation :

  • Spécifier l'URL
  • Envoyer une requête basée sur le module de requêtes
  • Obtenir la valeur des données dans l'objet de réponse
  • Stockage persistant (pas requis)

Cas : explorer les données de la page d'accueil de Baidu

#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)

Résoudre le problème des données chinoises tronquées dans les requêtes——》Le problème du contenu chinois tronqué renvoyé par les requêtes

méthode de requête des requêtes

Les requêtes du cas ci-dessus a envoyé une méthode de requête GET, il existe d'autres méthodes de requête en plus de celle-ci. Les méthodes les plus couramment utilisées sont GET et POST.

  • res = requêtes.get ()
  • res = requêtes.post ()
  • res = requêtes.put ()
  • res = requêtes.delete ()
  • res = requêtes.head ()
  • res = requêtes.options ()

Et lors de l'envoi d'une requête en spécifiant une méthode, vous devez parfois spécifier certains paramètres dans requêtes.get(url=url, xx = xx) entre parenthèses de la méthode de requête, comme suit. Comprenez d'abord la

méthode

nom du paramètre

en-tête HTTP

headers

GET paramètres

params

paramètre de publication

Données

Fichiers

fichiers

cookies

cookies

Poignée

allow_ redirects = False/True

timeout

timeout

vérification du certificat

verify = False/True

Workflow (téléchargement différé)

stream=False/True

event hooks

hooks=dict(response=)

authentication

auth =

Procurations

procurations =

propriétés de l'objet de réponse aux requêtes


Lors de l'exploration de la page d'accueil de Baidu ci-dessus, réponse = requêtes.get(url=url) renvoie un objet de réponse, et si nous le souhaitons, lorsque vous souhaitez obtenir des données spécifiques telles que la réponse code ou code source d'une page Web, vous devez l'obtenir en spécifiant les propriétés de l'objet de réponse. Tel que réponse.status_code pour obtenir le code de réponse

    obtenir l'URL de la demande                                                                                           res. status_code
  • Données de réponse (sous forme de chaîne) res text
  • renvoie une chaîne native, qui est de type bytes res. Afficher les en-têtes de réponse du serveur res.headers
  • Afficher les cookies res.cookies
  • Apprentissage recommandé :
  • Tutoriel Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer