怎麼利用Python做網路請求時候請求加了密API

2021-10-21 20:30:18 字數 1572 閱讀 8862

@liaoguolou

一般來說在我們做網路請求的時候,有很多情況下利用python寫介面的時候,避免不了去訪問外部介面,訪問外部介面的時候有時候需要保證介面的私密性,私密性又需要設定專門的簽名方式,此處為了記錄新的情況下我走了不少彎路,而得出的python怎麼來製作簽名

datatime,生成時間戳;

urllib,用來做url編碼

hashlib,用來做md5加密

requests,用來傳送請求

其他引數根據介面的不同而有調整

例如:sign = 「username=seioeosf&_timestamp=2021-03-12 10:32:46.324949- &userid=snfielslfe」

例如:datas = hashlib.md5(sign.encode(『utf-8』)).hexdigest().upper()

datas = hashlib.md5(datas.encode(『utf-8』)).hexdigest().upper()

datas = hashlib.md5(datas.encode(『utf-8』)).hexdigest().upper()

import requests

from datetime import datetime

from urllib.parse import unquote, quote

import hashlib

a = datetime.now(

)b = quote(

str(a)

)url =

''data =

"username=介面定義&_timestamp={}&userid=介面定義&_huishang(介面定義的)"

.format

(a)da =

"username=介面定義&_timestamp={}&userid=介面定義"

.format

(b)datas = hashlib.md5(data.encode(

'utf-8'))

.hexdigest(

).upper(

)datas = hashlib.md5(datas.encode(

'utf-8'))

.hexdigest(

).upper(

)datas = hashlib.md5(datas.encode(

'utf-8'))

.hexdigest(

).upper(

)print

(a)regis =

"42673"

urls =

"{}?{}&_sign={}®id={}"

.format

(url, da, datas, regis)

print

(urls)

python做爬蟲 python怎麼做爬蟲

python編寫爬蟲的整體思路簡單清晰,下面來說一下具體的步驟 整體思路流程通過url獲取說要爬取的頁面的響應資訊 requests庫的使用 通過python中的解析庫來對response進行結構化解析 beautifulsoup庫的使用 通過對解析庫的使用和對所需要的資訊的定位從response中...

Python題庫,怎麼做?

要顯示有很多幀的畫面,json格式給出每一幀的序號 內容及顯示時長。每幀都有解碼時間,解碼完才能顯示。解碼幀最大快取為60幀,超過了暫停解碼。輸入 test.json每一幀的輸入資訊 stdout 執行的輸出資訊 輸出 1.用python按照格式,隨機產生100個frames,儲存成test.jso...

python網路請求 python之網路請求

get 請求 1 有請求引數的型別 鍵值對形式表示引數 url data 引數 res requests.get url,data text 轉成str型別 print res 2 有請求頭 鍵值對形式表示請求頭 url header res requests.get url,headers hea...