从一个标准的Url提取出文件的扩展名

题目
从一个标准的Url提取出文件的扩展名
<?php

/**
 * 从一个标准的Url提取出文件的扩展名
 * @author syy
 * @DateTime  2019-11-11T16:47:04+0800
 * @param     [type]                   $url [description]
 * @return    [type]                        [description]
 */
function getExt($url)
{
	//解析url
	$array = parse_url($url);

	//是否有文件路径
	if(true === isset($array['path'])) {
		$file = explode('.', $array['path']);
		if(sizeof($file) > 1) {
			//最后一个值为扩展名
			$ext  = $file[sizeof($file)-1];
			return $ext;
		} else {
			return "没有相应的扩展名";
		}
	} else {
		return "没有文件内容";
	}

}

var_dump(getExt("https://www.php.cn/course/1075.html"));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以为您提供一个Python的天气预报系统实现思路,包括数据提取和数据储存。 1. 数据提取 首先,需要从公共数据源获取天气数据。可以使用第三方API,比如和风天气API、心知天气API等等,在这我们以和风天气API为例。需要注册账号并获取API key。具体实现可参考以下代码: ```python import requests # 和风天气API请求地址和API key url = 'https://free-api.heweather.net/s6/weather/now?location=北京&key=YOUR_API_KEY' # 发送请求并获取响应数据 response = requests.get(url) data = response.json() # 解析JSON数据 if data['HeWeather6'][0]['status'] == 'ok': city = data['HeWeather6'][0]['basic']['location'] weather = data['HeWeather6'][0]['now']['cond_txt'] temperature = data['HeWeather6'][0]['now']['tmp'] print('{}现在的天气是{},温度{}℃'.format(city, weather, temperature)) ``` 2. 数据储存 接下来,需要将获取的天气数据储存到本地文件或数据库中,以便日后查询和分析。可以使用Python内置的文件操作函数或第三方数据库模块,比如sqlite3。以下是一个使用sqlite3模块储存天气数据的示例代码: ```python import sqlite3 # 连接数据库 conn = sqlite3.connect('weather.db') cursor = conn.cursor() # 创建天气表 cursor.execute('''CREATE TABLE IF NOT EXISTS weather (city text, weather text, temperature real)''') # 插入数据 cursor.execute("INSERT INTO weather VALUES (?, ?, ?)", (city, weather, temperature)) # 提交更改并关闭连接 conn.commit() conn.close() ``` 以上代码将创建一个为weather.db的sqlite3数据库文件,并在其中创建一个为weather的表格,包含城市、天气和温度三个字段。然后将获取到的天气数据插入到该表格中。 以上就是一个简单的Python天气预报系统的实现思路。您可以根据需要对其进行扩展和优化。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值