パッケージインタフェーステストスクリプト

GETとPOSTは、リクエストメソッド、コールを決定する方法に応じて、一緒にパッケージ。その上でコールを呼び出すとき。

インポート要求
 のインポートJSON 


クラスインタフェース():
     '' ' 運動テストのインターフェイス' '' 

    DEF send_post(セルフ、URL、データ):
         '' ' パッケージPOSTリクエスト' '' 
        結果 = requests.post(URL、データ)
        ASSIGN = 結果.json()
         の戻り json.dumps(ASSIGN、インデント= 4、sort_keys =真、ensure_ascii =。偽)

    DEF (セルフ、URL、Data)をsend_get:
         '' ' パッケージには、要求を取得''' 
        結果 = requests.get(URLを、データ)
        ASSIGN = 結果。
        JSON()返す(。ensure_ascii =、ASSIGN、インデント= 4、sort_keys = Trueのjson.dumpsを偽)

    DEF run_main(セルフ、URL、メソッド、データ= なしは):
         '' ' メソッド呼び出し要求モードを実行するために''の' 
        RES = なし
         IF方式を== ' GET ' 
            RES = self.send_get(URL、データ= なし)
         
            RES = self.send_post(URL、データ)
         のリターンRES 


IF  __name__ == ' __main__ ' '' ' 実行を呼び出します' ''
    API = インタフェース()
    URL = ' https://api.apishop.net/common/weather/get15DaysWeatherByArea ' 
    データ = {
         " APIKEY "' chgaxvsf88f3858a15fa4426f4cbdd4d2a02b92ee0747f3 ' " 領域"' 重庆' 
    } 
    プリント(api.run_main( URL、' POST '、データ))

文言を理解することは比較的容易。

インポート要求が
 インポートJSON 


DEF :send_post(URL、データ)
     '' ' 封装ポスト请求''' 
    結果 = requests.post(URL、データ)
    に割り当てる = result.json()
     の戻り json.dumps(割り当て、インデント= 4、sort_keysを= ensure_ascii =、真)偽

デフsend_get(URL、データは):
     '' ' 封装请求がGET ''' 
    結果 = requests.get(URL、データ)
    に割り当てる = result.json()
     の戻り json.dumps(割り当て、インデント= 4、sort_keys =真、ensure_ascii = 偽)

DEF主(URL、メソッド、データ=なし)は、:
     '' ' メソッド呼び出し要求モードを実行するために''' 
    IF方式== ' GET ' リターンsend_get(URL、データ)
     返すsend_post(URL、データ)



URL = " HTTPS://api.apishopを。 NET /共通/天気/ get15DaysWeatherByArea ' 
データ = {
 " APIKEY "' chgaxvsf88f3858a15fa4426f4cbdd4d2a02b92ee0747f3 " " エリア"' 重慶' 
} 
URL = 'https://mgapp.sitezt.cn/api/info/mgapp/index/getindexbanner' 

プリント(メイン(URL、' POST '、データ))

 

おすすめ

転載: www.cnblogs.com/xiamaojjie/p/11614630.html