main #1
| @ -17,4 +17,4 @@ RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua | |||||||
| COPY . . | COPY . . | ||||||
| 
 | 
 | ||||||
| # 运行应用程序 | # 运行应用程序 | ||||||
| ENTRYPOINT ["python3", "main.py"] | ENTRYPOINT ["python3", "run.py"] | ||||||
| @ -3,28 +3,40 @@ import uvicorn | |||||||
| from utils import query_weather | from utils import query_weather | ||||||
| from utils.log import Log | from utils.log import Log | ||||||
| 
 | 
 | ||||||
| app = FastAPI(title="yin_home文档") | app = FastAPI() | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @app.get('/weather', tags=["获取天气数据"], summary="返回实时天气数据") | @app.get('/weather') | ||||||
| def weather(): | def weather(): | ||||||
|  |     log = Log().getlog() | ||||||
|     response = query_weather.query_weather() |     response = query_weather.query_weather() | ||||||
|     return response |     log.info(response) | ||||||
|  | 
 | ||||||
|  |     return response, 200 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @app.get('/weather_all', tags=["获取天气数据"], summary="返回天气预报数据") | @app.get('/weather_all') | ||||||
| def weather_all(): | def weather_all(): | ||||||
|  |     log = Log().getlog() | ||||||
|     response = query_weather.query_weather(extensions='all') |     response = query_weather.query_weather(extensions='all') | ||||||
|     return response |     log.info(response) | ||||||
|  | 
 | ||||||
|  |     return response, 200 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @app.get('/weather_flag', tags=["获取天气数据"], summary="返回实时天气数据状态码") | @app.get('/weather_flag') | ||||||
| def weather_flag(): | def weather_flag(): | ||||||
|     log = Log().getlog() |     log = Log().getlog() | ||||||
|     response = query_weather.query_weather() |     response = query_weather.query_weather() | ||||||
|  |     log.info(response) | ||||||
|     weather = response['lives'][0]['weather'] |     weather = response['lives'][0]['weather'] | ||||||
|     log.info(weather) |     # weather包含雨字符串 | ||||||
|     return 1 if '雨' in weather else 0 |     if '雨' in weather: | ||||||
|  |         log.info({"weather": 1}) | ||||||
|  |         return {"weather": 1}, 200 | ||||||
|  |     else: | ||||||
|  |         log.info({"weather": 0}) | ||||||
|  |         return {"weather": 0}, 200 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| if __name__ == '__main__': | if __name__ == '__main__': | ||||||
| @ -1,14 +1,12 @@ | |||||||
| import requests | import requests | ||||||
| from utils.log import Log |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def query_weather(key="3add99f10c5144ebd64bfa0bfb6b1c20", city="420115", extensions="base", output="JSON"): | def query_weather(key="3add99f10c5144ebd64bfa0bfb6b1c20", city="420115", extensions="base", output="JSON"): | ||||||
|     log = Log().getlog() |  | ||||||
|     url = "https://restapi.amap.com/v3/weather/weatherInfo" |     url = "https://restapi.amap.com/v3/weather/weatherInfo" | ||||||
| 
 | 
 | ||||||
|     querystring = {"key": key, "city": city, "extensions": extensions, |     querystring = {"key": key, "city": city, "extensions": extensions, | ||||||
|                    "output": output} |                    "output": output} | ||||||
| 
 | 
 | ||||||
|     response = requests.request("GET", url, params=querystring) |     response = requests.request("GET", url, params=querystring) | ||||||
|     log.info(response.json()) | 
 | ||||||
|     return response.json() |     return response.json() | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user