請求庫 request使用

2021-09-25 11:11:54 字數 1278 閱讀 2432

#

-*- coding: utf-8 -*-

import

requests

from urllib.parse import

urlencode##

keyword = input(">>:").strip()

#res = urlencode(, encoding="utf-8")

#url = "" + res

#print(url)

#response = requests.get(url,

#params=,

#headers=,#)

#with open("tt.html", "w", encoding="utf-8") as f:

#f.write(response.text)

#github免密碼登入

#帶著第一次訪問網頁的cookie去請求頁面,即使不用登入也可以訪問資源

response =requests.get(

url="

",headers =,

allow_redirects=false, #假如url中有location.href,為flask,不跳轉

)print("

[email protected]

"in response.text)

有些**解析到本地會出現編碼問題導致的亂碼,用chardet可以完美的解決

直接可以將chardet探測到的編碼,賦值給response.encoding實現解碼,當輸出text

文件的時候就不會出現亂碼了,

import

requests

response = requests.get("

")import

chardet

print

(chardet.detect(response.content))

response.encoding = chardet.detect(response.content)["

encoding"]

print(response.text)

除此之外還有一種基於流 的模式

import requests

response = requests.get("",stream=true)

print(response.raw.read)

設定stream=true標誌位,使得響應以位元組流的方式進行讀取,response.read函式可以指定讀取的位元組數

Request庫的使用

request庫 封裝了自動爬取html頁面,自動網路請求提交的方法的庫 request庫的7個主要方法 requests.request 構造乙個請求,是一下個方法的基礎 requests.get 獲取html網頁的主要方法,對應於http的get requests.head 獲取html網頁頭部...

Request庫基本使用

基本例項 import requests url response requests.get url print type response print response.status code 狀態碼print type response.text print response.text 開啟網頁...

使用證書建立request請求

之前寫過的程式,都是普通http request。這是第一次使用,記錄下。1 private static x509certificate2 getcert string certid,storelocation location 217 18finally 1922 23return result...