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 '、データ))