python 일기예보 인터페이스 demo

공식 적 으로 제공 한 것 은 pyhon 2 의 코드 입 니 다. 제 가 개조 해 보 았 습 니 다.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import urllib.request
from urllib.parse import urlencode


# ----------------------------------
#            -     
#       :http://www.juhe.cn/docs/73
# ----------------------------------

def main():
    #       APPKey
    appkey = "XXXXXX"

    # 1.        
    request1(appkey, "GET")


#         
def request1(appkey, m="GET"):
    url = "http://v.juhe.cn/weather/index"
    params = {
        "cityname": "  ",  #       , :  、  、  
        "key": appkey,  #   APPKEY(       )
        "dtype": "json",  #        ,xml json,  json
        "format": 1
    }
    params = urlencode(params)
    if m == "GET":
        f = urllib.request.urlopen("%s?%s" % (url, params))
    else:
        f = urllib.request.urlopen(url, params)

    content = f.read()
    res = json.loads(content)
    if res:
        error_code = res["error_code"]
        if error_code == 0:
            #     
            print(res["result"])
        else:
            print("%s:%s" % (res["error_code"], res["reason"]))
    else:
        print("request api error")


if __name__ == '__main__':
    main()

requests 사용
#!/usr/bin/python
# -*- coding: utf-8 -*-
import json
import requests



# ----------------------------------
#            -     
#       :http://www.juhe.cn/docs/73
# ----------------------------------

def main():
    #       APPKey
    appkey = "##¥%……………………"

    # 1.        
    request1(appkey)


#         
def request1(appkey):
    url = "http://v.juhe.cn/weather/index"
    params = {
        "cityname": "  ",  #       , :  、  、  
        "key": appkey,  #   APPKEY(       )
        "dtype": "json",  #        ,xml json,  json
        "format": 1
    }

    f = requests.get(url=url, params=params)
    res = f.json()

    if res:
        error_code = res["error_code"]
        print(error_code)
        if error_code == 0:
            #     
            print(res["result"])
        else:
            print("%s:%s" % (res["error_code"], res["reason"]))
    else:
        print("request api error")


if __name__ == '__main__':
    main()

좋은 웹페이지 즐겨찾기