晒黑的时间

2021-06-16 04:02:54

夏天在这里,太阳升起了!但它并不总是很容易知道我们在保持安全的时候享受多长时间。在这篇文章中,使用Python计算您可以根据您的皮肤类型,地理位置和防晒霜计算您可以安全地晒日光浴的长度。让'吧看!

从地域.Geocoders导入Nominatim Import请求将Pandas导入PD导入OSSkin_type_coeff = {' I&#39类型。 :5,' II' :10,' III型' :15,' IV型' :25,' v&#39型; :45,' vi&#39型; :90,}#检索GPS协调ateGator = Nominatim(User_Agent =" Deepnote")位置= GeoLocator。GeoLoator。Geococode(位置)如果不是位置:提出异常('未找到位置')位置

导入操作系统导入equestaensopencagedata_api_key = os .environ [' ocencagedata_api_key' ]#检索GPS coordinatesLocation_Response =请求.get(f' https://api.opencendata.com/geocode/v1/json?key = {opencagedata_api_key}& q = {location}& no_annotations = 1& limit = 1')如果不是position_response .ok:提出异常('找不到位置')location_json = location_response .json()coordinates = location_json ['结果'结果' ] [0] ['界限' ] ['东北' ]#fetch天气inforaw_response =请求.get(f' https://api.openweathermap.org/data/2.5/onecall?lat = {坐标[" lat" lat" lat" lat" lat" lat"坐标[" lng"]}&排除=细小,每小时,每日,警报& appid = {os.environ [" openweather_api_key"]}')如果不是raw_response。 OK:提出异常('未能获取天气数据')响应= raw_response .json()uvi =响应['当前' ] [' UVI' ]#计算曝光Timespf = max(int(spf),1)def get_exposure(coeff):return(coeff * 8 / max(1,uvi))* spf