Heim > Backend-Entwicklung > Python-Tutorial > Ausführliche Erläuterung des Anforderungsmoduls von Python mit Beispielen

Ausführliche Erläuterung des Anforderungsmoduls von Python mit Beispielen

WBOY
Freigeben: 2022-03-15 20:04:48
nach vorne
1876 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über Python, das hauptsächlich Probleme im Zusammenhang mit dem Anforderungsmodul vorstellt. Es wird hauptsächlich zur Simulation von Browseranforderungen verwendet Jeder. Hilfreich.

Ausführliche Erläuterung des Anforderungsmoduls von Python mit Beispielen

Empfohlenes Lernen: Python-Lerntutorial

Das Modul „Anfragen“ ist ein Modul für Netzwerkanfragen, das hauptsächlich dazu verwendet wird, „Browser zum Senden von Anfragen zu simulieren“. Tatsächlich gibt es viele ähnliche Module wie urllib, urllib2, httplib, httplib2. Sie bieten grundsätzlich ähnliche Funktionen. Diese Module sind jedoch komplex und fast veraltet. Das Anforderungsmodul ist einfach, leistungsstark und effizient, wodurch es sich von vielen Netzwerkanforderungsmodulen abhebt.

Anfragen verwenden

Umgebungsinstallation: Pip-Installationsanfragen

Verwendungsprozess:

URL angeben
  • Anfrage basierend auf dem Anfragemodul senden
  • Datenwert im Antwortobjekt abrufen
  • Persistenter Speicher (nicht erforderlich)
  • Fall: Crawlen Sie die Daten der Baidu-Homepage
#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)
Nach dem Login kopieren

Lösen Sie das Problem der chinesischen verstümmelten Daten in der Anforderungsanfrage.——》Das Problem der chinesischen verstümmelten Inhalte, die von der Anforderungsanforderung zurückgegeben werden

Anforderungsanforderungsmethode

Die oben genannten Fallanforderungen hat eine GET-Anfragemethode gesendet. Darüber hinaus gibt es noch andere Anfragemethoden. Die am häufigsten verwendeten Methoden sind GET und POST.

res = Anfragen.get ()
  • res = Anfragen.post ()
  • res = Anfragen.put ()
  • res = Anfragen.delete ()
  • res = Anfragen.head ()
  • res = request.options ()
Und wenn Sie eine Anfrage durch Angabe einer Methode senden, müssen Sie manchmal einige Parameter in request.get(url=url, xx = xx) in den Klammern der Anfragemethode angeben, wie folgt. Verstehen Sie zuerst den

HTTP GET-Parameterparams Post-Parameter Daten DateienWorkflow (Verzögerter Download)Beim Crawlen der Baidu-Homepage oben gibt Response = request.get(url=url) ein Antwortobjekt zurück, und wenn wir möchten, wenn Sie bestimmte Daten wie Antworten erhalten möchten Code oder Webseiten-Quellcode, müssen Sie ihn erhalten, indem Sie die Eigenschaften des Antwortobjekts angeben. Zum Beispiel „response.status_code“, um den Antwortcode abzurufen.                                                                             res. status_codeCookies res.cookies anzeigenEmpfohlenes Lernen: Python-Tutorial
Methode

Parametername

Dateien

Kekse

Kekse

Griff

Allow_Redirects = Falsch/Wahr

Zeitüberschreitung

Zeitüberschreitung

Verify = Falsch/Wahr.

stream = Falsch/True

Proxys
Proxys =

Anforderungen an Antwortobjekteigenschaften

Antwortdaten (in Stringform) res. gibt einen nativen String vom Typ Bytes res zurück Server-Antwortheader bzw. Header anzeigen

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Anforderungsmoduls von Python mit Beispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage