【数据分析】如何快速实现API和数据接口的调用?
在日常工作中,可能需要结合网上现在的一些API或者公司提供的数据接口来得到相应的数据或者实现对应的功能。 因此API的调用和数据接口的访问都是做数据分析的一个常用操作,如何快速实现API和数据接口的调用,网上一般提供很多语言版本,但追根溯源采取的方式都是利用HTTP请求的方式来进行实现的。由于本人常用Python,本篇文章也主要采用Python来作为工具来进行介绍如何操作。
(资料图)
文章目录
API数据接口API的调用和数据接口的调用调用的基础-请求方法 GET 请求POST 请求GET和POST请求的区别Python实现GET请求和POST请求 GET请求POST请求 POST请求的三种提交形式 一个简单API请求的实例 GET请求POST请求数据提取 数据接口实例 POST请求调用数据接口GET请求调用数据接口 几种常见API调用实例 百度AI相关API百度地图API有道API uuidsign 常用API分享总结
API
API:简单来说就是一组协议、一个工具或者一组规则,定义不同应用程序之间的通信方法,把具体实现的过程隐藏起来,只暴露必须调用的部分给开发者使用。
上面的定义比较官方,这里简单举个例子来说明一下,比如在现在外面的麦当劳等快餐店都采取手机线上下单,前台拿餐的过程。而在这个过程,作为消费者通常在手机上选好对应的餐品然后点击下单付款,然后等待前台叫号拿餐即可。而这个过程具体怎么实现的我们并不知道,整个过程有对应的app或者小程序通信到厨房数据,然后厨师制作出餐。而这个APP和小程序就充当对应的API功能。
举一个简单的例子,一个社交平台它每天收到各种语言的评论信息,而作为对应的分析人员面对复杂的语言数据处理,是一个大难题,有人可能说开发一个模型来实现翻译整合功能,这个方法虽然听起来可行但是成本代价高,其次为了解决一个问题,而又去开发一个比较困难的问题。这个与原本的目标偏离越来越远,这个时候就可以借助国内比较成熟的翻译平台API,直接处理现有的数据。这样相对而言成本代价小,更便捷也更能快速实现现有的目标。而API的作用在这里就毋庸置疑了。
数据接口
数据接口: 简单来说就是一组封装的数据集口令,就是按照对应的规则发送相应的参数,然后返回对应的相关数据信息。API的调用和数据接口的这两个在日常调用时很类似的,相对而言API的范围更宽广,实现的功能也比较多,而数据接口日常充当的就是一个取数工具比较多。
就比如说大型电商公司公司一般用统一的SKU来对商品进行管理,而比如这家公司是作为一个品牌商,它会在不同平台上面进行售卖,而在这些平台上面映射的商品标识ID就不同于公司的SKU。因为公司的SKU不仅基于商品而且还考虑各个地方仓库以及产品的各个型号,而这个映射相对而言就比较复杂。 而在处理不同平台的数据人员一般也不能直接使用公司的数据库来对商品进行分析,因为颗粒度太细,分析起来比较复杂困难,这个时候就可以根据对应功能的要求让开发在现有系统是开发一个单独的数据接口提供相应的公司,避免直接请求数据库过程复杂等相应信息。但数据接口相对实时的数据库存在一定的延迟。
API的调用和数据接口的调用
API和数据接口通过前面的举例论述,大致理解起来也比较简单,而具体怎么实现API的调用和数据接口的调用这里简单介绍一下。 简单来说API的调用和接口的调用都是类似一个HTTP请求,而调用最主要就是根据相应的规则将请求方式、请求头、URL、以及请求体封装好然后发送请求,就可以实现相应的调用。
但数据接口和API两个的调用相比较而言来,一般数据接口比较简单,很多情况下数据接口是在公司内网数据访问所以请求信息比较简单,而API大多是第三方企业开发对外的服务属于一种商业服务,相对而言为了保证请求的安全,考虑的更为全面,加入了AK、SK、签名、时间戳等信息比较复杂。 而追本溯源这两个调用都是类似HTTP请求,具体调用大致差不多,主要就是API调用中包含的请求参数的信息更多。而具体怎么实现下面将简单的介绍一下。
调用的基础-请求方法
一般而言,常见的HTTP请求调用方式有很多,这方面的资源比较多,可以网上自己查阅,这里就简单说说常见的两种请求方法。
GET 请求
GET请求简单来说就是从服务器上获取资源,可以载入到浏览器的缓存中。
POST 请求
POST请求一般而言以表单形式向服务器发送请求,请求参数包含在请求体当中可能导致资源的创建和改变。POST请求的信息不能缓存在浏览器中。 这两个请求方法说起来很简单,但最重要的一点就是了解这两种请求的区别,从而为接口的设计和API的使用更加熟悉。
GET和POST请求的区别
1.GET请求请求长度最多1024kb,POST对请求数据没有限制。这一点原因是很多时候GET请求把对应的信息放在URL中,而URL的长度有限,导致GET请求的长度也受到一定的限制。而POST请求相应的参数信息放在请求体body中所以一般不受长度限制。 2.POST请求比GET更安全一些,因为GET请求中URL包含了相应的信息,页面会被浏览器缓存,其他人可以看到相应的信息。 3.GET产生一个TCP数据包,POST产生两个TCP数据包。 GET请求的时候将header、data一起发送出去,然后服务器响应返回200。而POST则是先发送header,等待服务器响应100,然后发送data,最后服务器响应返回200.但在这里注意,POST请求分为两次,但是请求体body是紧随在header之后发送的,所以这之间时间可以微乎不计。 4.GET请求只支持URL编码,而POST相对而言有多种编码方式。 5.GET请求参数是通过URL传递的,多个参数以&连接,POST请求放在request body中。 6.GET请求只支持ASCII字符,而POST没有限制。 一般而言浏览器输入网址可以直接访问的一般是GET请求。
Python实现GET请求和POST请求
上面大篇幅的介绍了一些数据接口、API相关知识以及请求方法,使用起来比较简单,下面可以大致熟悉一下相应的请求方式。一般直接使用Python的request库就可以。
GET请求
import request# GET请求发送的参数一定要是字典的形式,可以发送多个参数。# 发送格式:{"key1":value1", "key2":"value2", "key3", "value3"}# 样例不能运行url ="http://www.xxxxx.com"params = {"user":"lixue","password":111112333}requests.get(url,data = parms)
POST请求
POST请求一般有三种提交形式:application/x-www-form-urlencoded、multipart/form-data、application/json. 具体查看是三种的哪一种请求方式:谷歌浏览器检查 → Network →选择加载文件 → Headers → Reuqest Headers → Content-Type 具体编码方式为下面三种,可以了解具体的请求实现,一般公司内部的数据接口设置了局域网所以有的可以不需要加header。
POST请求的三种提交形式
1.最常见的post提交数据以form表单为主:application/x-www-form-urlencoded
import requestdata={"k1":"v1","k2":"v2"}headers= {"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36"}requests.post(url,headers = headers,data=data)
2.以json格式提交数据:application/json
data = {"user":"lixue","password":12233}data_json = json.dumps(params)requests.post(url,headers = headers,data = data_json)
3.一般用来传文件(爬虫很少用到):multipart/form-data
files = {"files":open("c://xxx.txt","rb")}requests.post(url = url,headers = headers,files = files)
一个简单API请求的实例
通过上面简单的介绍,对于具体请求大致了解,这里搜集了一个简单的API聚合中心,提供了很多挺好用的功能。下面以这个简单API的作一个简单的示范API地址。 这个小实例采取的是天气API接口获取近15天的天气。在使用这个API之前记得获取相应的apiKey和查看具体的使用文档。这个API网站一般对相应API提供一定的免费次数,可以充当学习使用,而且支持GET和POST请求。刚好可以适合练手。
GET请求
params = { "apiKey":"换成你的apikey", "area":"武汉市",}url = "https://api.apishop.net/common/weather/get15DaysWeatherByArea"response = requests.get(url,params)print(response.text)
POST请求
这里的POST请求也就是对应上面的最常见的post提交数据以form表单为主:application/x-www-form-urlencoded
url = "https://api.apishop.net/common/weather/get15DaysWeatherByArea"params = { "apiKey":"换成你的apikey", "area":"武汉市武昌区",}response = requests.post(url,params)print(response.text)
在调用这种API接口一般都需要进行一个状态码等返回信息测试,检查请求是否正常,可以按照下面的给出参考。
params = { "apiKey":"换成你的apikey, "area":"武汉市",}url = "https://api.apishop.net/common/weather/get15DaysWeatherByArea"response = requests.post(url,params)print(response.text)if response.status_code != 200: raise ConnectionError(f"{url} status code is {response.status_code}.")response = json.loads(response.content)if "desc" not in response.keys(): raise ValueError(f"{url} miss key msg.")if response["desc"] != "请求成功": print(11)
数据提取
其实API的调用很简单,但其中最核心的其实是返回信息中数据的抽取,一般而言返回的信息都是json形式,需要从中用字典键值对方式提取数据,下面这块根据请求的数据返回相应的信息并提取出来,获取信息后面将会展示。
import requestsimport pandas as pd import numpy as npimport jsondef get_url(area): url = "https://api.apishop.net/common/weather/get15DaysWeatherByArea" params = { "apiKey":"换成你的apikey", "area":area, } response = requests.get(url,params) if response.status_code != 200: raise ConnectionError(f"{url} status code is {response.status_code}.") response = json.loads(response.content) if "desc" not in response.keys(): raise ValueError(f"{url} miss key msg.") if response["desc"] != "请求成功": print(11) return responsedef extract_data(web_data): data= web_data["result"]["dayList"] weather_data = pd.DataFrame(columns = ["city","daytime","day_weather","day_air_temperature","day_wind_direction","day_wind_power", "night_weather","night_air_temperature","night_wind_direction","night_wind_power"]) for i in range(len(data)): city = data[i]["area"] daytime = data[i]["daytime"] daytime = daytime[:4]+"-"+daytime[4:6]+"-"+daytime[-2:] day_weather = data[i]["day_weather"] day_air_temperature = data[i]["day_air_temperature"] day_wind_direction = data[i]["day_wind_direction"] day_wind_power = data[i]["day_wind_power"] night_weather = data[i]["night_weather"] night_air_temperature = data[i]["night_air_temperature"] night_wind_direction = data[i]["night_wind_direction"] night_wind_power = data[i]["night_wind_power"] c = {"city": city,"daytime": daytime,"day_weather":day_weather,"day_air_temperature":day_air_temperature, "day_wind_direction":day_wind_direction,"day_wind_power":day_wind_power,"night_weather":night_weather, "night_air_temperature":night_air_temperature,"night_wind_direction":night_wind_direction, "night_wind_power":night_wind_power} weather_data = weather_data.append(c,ignore_index = True) weather_data.to_excel(r"C:UserszhangfengDesktop最近十五天天气.xlsx",index = None) return weather_dataif __name__ == "__main__": print("请输入对应的城市") web_data = get_url(input()) weather_data = extract_data(web_data)
部分结果如下图:
数据接口实例
在日常学习中数据接口的使用可能相对较少,数据接口的应用场景大多数情况下是应用在公司内部调取数据的情况下比较多,所以一般很少见到,这里展示工作中遇到的两个数据接口的使用,由于工作考虑,展示的代码属于样例,并不能调用。可以参考一下调用实现以及规范。
POST请求调用数据接口
# 销售状态查询def id_status(id_dir): id_data = pd.read_excel(id_dir,sheet_name="Sheet1") id_data.columns = ["shop", "Campaign Name","Ad Group Name","Item Id"] # 方便后期处理更改列名 id_data["Item Id"] = id_data["Item Id"].astype(str) id_list = list(id_data["Item Id"]) print(len(id_list)) id_list = ",".join(id_list) if isinstance(id_list, int): id_list = str(id_list) id1 = id_list.strip().replace(",", ",").replace(" ", "") request_url = "http://xxx.com" # 通过item_id查询id状态 params = { "item_id":id1, } data_json = json.dumps(params) # 属于POST第二种请求方式 response = requests.post(request_url, data = data_json) print(response.text) if response.status_code != 200: raise ConnectionError(f"{request_url} status code is {response.status_code}.") response = json.loads(response.content) if "message" not in response.keys(): raise ValueError(f"{request_url} miss key msg.") if response["message"] != "ok": print(11) data= response["result"] ad_data = pd.DataFrame(columns = ["Item Id","saleStatusName"]) for j in range(len(data)): item_id =data[j]["item_id"] saleStatusName = data[j]["saleStatusName"] c = {"Item Id": item_id, "saleStatusName": saleStatusName, } ad_data = ad_data.append(c,ignore_index = True) total_data = pd.merge(ad_data,id_data,on ="Item Id", how ="left") df_column = ["shop", "Campaign Name","Ad Group Name","Item Id","saleStatusName"] total_data = total_data.reindex(columns=df_column) return total_data
GET请求调用数据接口
### 库存数据查询def Smart_investment_treasure(investment_dir): product_data = pd.read_excel(investment_dir,sheet_name="product") if len(product_data)>0: product_data["商品ID"]=product_data["商品ID"].astype(str) product_list=list(product_data["商品ID"]) product_id = ",".join(product_list) else: product_id="没有数据" return product_id def stock_query(investment_dir): product_data = pd.read_excel(investment_dir,sheet_name="product") if len(product_data)>0: product_data["商品ID"]=product_data["商品ID"].astype(str) product_list=list(product_data["商品ID"]) product_id = ",".join(product_list) else: product_id="没有数据" if isinstance(product_id, int): product_id = str(id) product_id = product_id.strip().replace(",", ",").replace(" ", "") request_url = "http://xxx.com" # 通过ali_sku查询erpsku params = { "product_id":product_id, } response = requests.get(request_url, params) #属于GET请求 if response.status_code != 200: raise ConnectionError(f"{request_url} status code is {response.status_code}.") response = json.loads(response.content) if "msg" not in response.keys(): raise ValueError(f"{request_url} miss key msg.") if response["msg"] != "success": print(11) data= response["data"]["data"] # requestProductId = id.split(",") id_state=[] overseas_stock=[] china_stock=[] id_list=[] for j in range(len(data)): inventory_data= data[j]["list"] overseas_inventory=0 ep_sku_list=[] sea_test=0 china_inventory=0 test="paused" id_test="" id_test=data[j]["product_id"] for i in range(len(inventory_data)): if inventory_data[i]["simple_code"] in ["FR","DE","PL","CZ","RU"] and inventory_data[i]["erp_sku"] not in ep_sku_list: overseas_inventory+=inventory_data[i]["ipm_sku_stock"] ep_sku_list.append(inventory_data[i]["erp_sku"]) sea_test=1 elif inventory_data[i]["simple_code"] == "CN": china_inventory+=int(inventory_data[i]["ipm_sku_stock"]) if overseas_inventory>30: test="open" elif overseas_inventory==0 and china_inventory>100: test="open" id_list.append(id_test) overseas_stock.append(overseas_inventory) china_stock.append(china_inventory) id_state.append(test) c={"id":id_list, "id_state":id_state, "海外仓库存":overseas_stock, "国内大仓":china_stock } ad_data=pd.DataFrame(c) return ad_data
几种常见API调用实例
百度AI相关API
百度API是市面上面比较成熟的API服务,在大二期间由于需要使用一些文本打标签和图像标注工作了解了百度API,避免了重复造轮子,当时百度API的使用比较复杂,参考文档很多不规范,之前也写过类似的百度API调用极其不稳定,但最近查阅了百度API参考文档,发现目前的调用非常简单。 通过安装百度开发的API第三方包,直接利用Python调包传参即可使用非常简单。这里展示一个具体使用,相应安装第三方库官方文档查阅。
"""第三方包名称:baidu-aip 百度API """ 你的 APPID AK SK """APP_ID = "你的 App ID"API_KEY = "你的 Api Key"SECRET_KEY = "你的 Secret Key"参考文档:https://ai.baidu.com/ai-doc/NLP/tk6z52b9z"""from aip import AipNlpAPP_ID = "xxxxxx"API_KEY = "换成你的apikey"SECRET_KEY = "换成你的SECRET_KEY"client = AipNlp(APP_ID, API_KEY, SECRET_KEY)text = "我还没饭吃"# 调用文本纠错 client.ecnet(text)
百度地图API
这个API当时为了设计一个推荐体系引入经纬度换算地址,这样为数据计算带来极大的方便,而且对于一般人来说文本地址相比经纬度信息更加直观,然后结合Python一个第三方包实现两个地址之间经纬度计算得出相对的距离。
# https://lbsyun.baidu.com/# 计算校验SN(百度API文档说明需要此步骤)import pandas as pdimport numpy as npimport warningsimport requestsimport urllibimport hashlibimport jsonfrom geopy.distance import geodesiclocation = input("输入所在的位置") # "广州市天河区"ak = "ak1111" # 参照自己的应用sk = "sk111111" # 参照自己的应用url = "http://api.map.baidu.com"query = "/geocoding/v3/?address={0}&output=json&ak={1}&callback=showLocation".format(location, ak)encodedStr = urllib.parse.quote(query, safe="/:=&?#+!$,;"@()*[]")sn = hashlib.md5(urllib.parse.quote_plus(encodedStr + sk).encode()).hexdigest()# 使用requests获取返回的jsonresponse = requests.get("{0}{1}&sn={2}".format(url, query, sn))data1=response.text.replace("showLocation&&showLocation(","").replace(")","")data = json.loads(data1)print(data)lat = data["result"]["location"]["lat"]lon = data["result"]["location"]["lng"]print("纬度: ", lat, " 经度: ", lon)distance=geodesic((lat,lon), (39.98028,116.30495))print("距离{0}这个位置大概{1}".format(location, distance))
有道API
在网上查阅了很多API,前面介绍的几种API,他们携带的请求参数信息相对比较简单,调用实现和基础请求没啥区别,这里找了一个相对而言比较多的请求参数的API,相对而言这种API数据付费API,它的安全性以及具体的实现都相对复杂,但是更适合商用。下面可以简单看看。
import requestsimport timeimport hashlibimport uuidyoudao_url = "https://openapi.youdao.com/api" # 有道api地址translate_text = "how are you!"input_text = ""# 当文本长度小于等于20时,取文本if(len(translate_text) <= :="" input_text="translate_text"> 20): input_text = translate_text[:10] + str(len(translate_text)) + translate_text[-10:]uu_id = uuid.uuid1()now_time = int(time.time())app_id = "1111111"app_key = "11111111111"sign = hashlib.sha256((app_id + input_text + str(uu_id) + str(now_time) + app_key).encode("utf-8")).hexdigest() # sign生成data = { "q":translate_text, # 翻译文本 "from":"en", # 源语言 "to":"zh-CHS", # 翻译语言 "appKey":app_id, # 应用id "salt":uu_id, # 随机生产的uuid码 "sign":sign, # 签名 "signType":"v3", # 签名类型,固定值 "curtime":now_time, # 秒级时间戳}r = requests.get(youdao_url, params = data).json() # 获取返回的json()内容print("翻译后的结果:" + r["translation"][0]) # 获取翻译内容
翻译后的结果:你好! 这个API调用中引用了几个真正商用中的一些为了安全性等设置的验证信息,比如uuid、sign、timestamp,这几个在API调用中也是老生常谈的几个概念,是比较全面的。下面简单介绍一下。
uuid
uuid码:UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。使用UUID的一个好处是可以为新的服务创建新的标识符。是一种独特的唯一标识符,python 第三方库uuid 提供对应的uuid生成方式,有以下的几种 uuid1(),uuid3(),uuid4(),uuid5()上面采用的是uuid1()生成,还可以使用uuid4()生成。具体的使用方法 可以参考这篇博客。
sign
sign:一般为了防止被恶意抓包,通过数字签名等保证API接口的安全性。为了防止发送的信息被串改,发送方通过将一些字段要素按一定的规则排序后,在转化成密钥,通过加密机制发送,当接收方接受到请求后需要验证该信息是否被篡改过,也需要将对应的字段按照同样的规则生成验签sign,然后在于后台接收到的进行比对,可以发现信息是否被串改过。在上面的例子利用hashlib.sha256()来进行随机产生一段密钥,最后使用.hexdigest()返回最终的密钥。 curtime:引入一个时间戳参数,保证接口仅在一分钟内有效,需要和客户端时间保持一致。避免重复访问。
有道API的sign构造可以到对应的官方文档查看一下。因为每种API的签名构造大体都有很多不是相同的。所以一般以官方文档为主,这里对于签名的一些原理,个人只是大致了解,有想详细了解,可以自己查阅资料学习。
常用API分享
上面大致介绍了几种API的使用,但各有不同,但都是基于构造HTTP请求按照一定规则来实现的,下面补充一些可以练手也比较好用的API地址,大家可以用来平常数据获取以及学习参考。网上的API特别多,这里只是几个,有兴趣自己可以去了解,然后比较好用可以留言评论区分享出来。 1.聚合数据 2.百度大脑 3.apishop 4.百度地图 5.腾讯地图 6.有道翻译
总结
其实最近发现博客很久没更新,可能还是因为自己懒以及能力有限不知道该写什么,但上半年工作以及生活中发现,写作其实是一个很好的东西,可以把自己的想法记录下来,虽然可能很不成熟,但是其实对于自己的成长是很有帮助,写多了也就熟了,而且现在快餐式的互联网,让我们中断了很多思考,尤其是工作后发现,平常还是要多思考,多写作,也可以沉淀自己,后续会慢慢更新博客,但是频率可能不是很高,但是会慢慢多加入自己的思考和逻辑以及一些归纳,因为发现之前的博客太不成熟了哈哈哈。次也是一次成长吧,然后本人是在学数据分析数据挖掘的一个菜鸟,博客中可能出现的问题,希望大家积极指出,然后相互学习。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
标签:
相关推荐:
精彩放送:
- []每日快报!如何发布一个BT种子文件?2个步骤搞定
- []富士通电磁炉电路图 电磁炉电路板维修教程
- []世界关注:空间克隆怎么用?网页版如何用?
- []当前关注:文件压缩与解压缩工具——ZIP4J项目包
- []【数据分析】如何快速实现API和数据接口的调用?
- []电子机票怎么使用?电子机票使用流程
- []李锋张雪的小说书名叫什么?李锋张雪的小说名字介绍
- []快消息!中学生营养午餐食谱大全 收藏起来
- []世界热点评!《棋魂》佐的消失算不算一个败笔?这其实是个神来之笔
- []推动住宅类不动产率先实现“带押过户”
- []恒盛地产2022年度录得公司拥有人应占亏损2.97亿元 同比下降94.2%
- []微头条丨克勤于邦克俭于家的意思是什么?关于克勤于邦克俭于家的意思解释
- []关晓彤换头像引战触发新热搜 这次的事情是谁有错在先?
- []焦点热门:财面儿丨珠江股份2022年归属股东净亏损18.64亿元
- []天天观察:办外出经营许可证需要什么资料?怎么办理?
- []【新视野】财面儿丨远洋集团2022年营业额为人民币461.27亿元
- []前沿热点:神仙道太初有什么用?魔鼎在哪里?
- []速看:丢的部首是什么?丢的笔顺是什么?
- []当前头条:"股王"业绩出炉!暴赚627亿,将分红325亿!神秘百亿私募疯狂加仓
- []【全球聚看点】龙洲股份:目前,公司所属龙岩市交通职业技术学是龙岩市交通行业从业人员培训、考试基地
- []环球快报:《金鹰独播剧场》璀璨人生演员演员表介绍
- []【天天报资讯】世界最长的三条河流是哪三个?世界最长的河流TOP3
- []全球球精选!上海大众汽车在中国有几家工厂?分别生产什么车型?
- []女漫游二觉主动技能叫什么?和男漫游一样吗?
- []焦点热文:泰国到底是一个怎样的国家?为什么中国人那么多去泰国旅游的?
- []全球实时:工业用电2022最新规定:每千瓦时的电力消费单价也不同
- []焦点快报!当年传奇升级有多难?一比一复刻 升级速度刚刚好
- []天天播报:成都九中光华校区现在怎么样了?成都九中光华校区介绍
- []《笑傲江湖》三大美女:许晴任盈盈 苗乙乙的岳灵珊 仪琳的仪峰
- []露营的钱,不好赚了
- []世界资讯:今天最新消息 新疆葫芦岛成摄影爱好者“天堂”
- []天天最新:【爬取红岭创投】存储在mysql数据库中的无头模式
- []华为光纤猫指示灯有什么用?华为光纤猫指示灯功能介绍
- []多普达手机如何鉴别?多普达手机行货验证介绍
- []每日快讯!2019年运城高考状元名单公布:运城文理科状元是谁?
- []【环球报资讯】冬季家用洗碗机怎么样?家用洗碗机使用特点
- []笔记本电脑电池如何校准电量?教你一招
- []启发式搜索算法解决八数码问题(C语言)珍藏版
- []当前短讯!web服务器是什么?web服务器的概念与类型
- []联想thinkpadx200怎样装系统?五步装电脑
- []世界快播:IE浏览器未响应怎么办?IE浏览器未响应问题的解决办法
- []天天视讯!【scrapy框架】scrapy框架糗事百科爬虫案例分享
- []今日看点:bot短期密集访问形成的流量高峰有哪些?如何解决?
- []天天精选!戴尔笔记本电脑多少钱?戴尔笔记本电脑价格大全
- []世界即时看!无线数字电视怎么搜台?无线数字电视搜台步骤介绍
- []三星S5660手机配置怎么样?三星S5660如何设置时间和日期?
- []焦点热议:IUNI U3的手机系统是什么?IUNI U3能升级安卓4.3吗?
- []mysql-h主机名-p密码库名C-lamp61数据库
- []焦点日报:飞信登录PC客户端时无法正常登录怎么办?无法正常登录的原因有哪些?
- []新消息丨windows10运行ssd训练自己的数据集 pytorch1.8.0+cuda111的数据集
- []全球快资讯丨golang-java-serializer序列化算法解析
- []天天关注:C语言算法---扑克牌排序问题描述
- []天天信息:徕卡镜头有哪些型号?徕卡镜头大全以及报价镜头
- []全球讯息:上坤地产:杨占东辞任执行董事 继续担任执行总裁职务
- []世界热门:专业数字录音机价格是多少钱?买哪种品牌?
- []速读:seo入门知识有哪些?seo入门需掌握的基础知识
- []环球快消息!什么是视频会议系统?视频会议的发展及标准有哪些?
- []环球速递!紫外光激发使光诱导进入二苯并--萘酚的花菁形式
- []世界快资讯丨CCFL是什么?CCFL背光屏有哪些优点?
- []世界讯息:qq字体怎么设置?qq聊天字体设置教程
- []每日速读!显示器色域检测软件怎么下载?显示器色域检测图拉丁版
- []焦点快播:【python】Python中最常用的数据类型
- []每日视讯:去年地产板块收入降超四成 金隅集团今年要“下更大力度去库存”
- []TD早报 | 多方回应搭飞机坐高铁是否需要佩戴口罩;国航:暂未接到下调机票燃油费相关通知
- []世界通讯!3月31日财经早餐:美元走软和美债收益率下降推动黄金需求,关注美国通胀数据
- []观热点:二六三(002467)2022年年报财务简析:增收不增利
- []弘阳地产:2022年实现收入200.13亿元
- []视焦点讯!方圆生活服务:2022年总收入约为人民币5.11亿元
- []太平洋保险的税优识别码,在保单右上方查找
- []天天报道:领悦服务集团:2022年收益为人民币5.77亿元
- []保险公司排名一览表,十大公司排名
- []天天新消息丨养老保险种类
- []【天天聚看点】燕塘乳业2022年营收18.8亿 新零售业务逆势增长58%
- []统筹公司倒闭车险不能理赔怎么办
- []天天动态:保利发展:2022年实现营业总收入2811.08亿元
- []远洋集团:2022年营业额为人民币461.27亿元
- []疫情隔离保险在哪买,有以下三种方法
- []环球热推荐:“快递一哥”顺丰控股去年净利增长45%,前十大股东中4位去年四季度在减持
- []环球今亮点!村民不认可孙国友被称治沙英雄是什么情况
- []全球微头条丨东胜智慧城市服务2022年收入2.27亿港元 同比增加约77%
- []天天快资讯丨新华联所持长沙银行1.39亿股司法拍卖已完成过户手续
- []金茂投资:2022年实现营业收入771.64亿元
- []移卡创始人称数字生活正在加速由2.0进入3.0时代
- []热点评!青岛双星: 您的提问涉及到公司与合作方的商业秘密不便透露,敬请谅解
- []助力乡村振兴 长安汽车帮扶酉阳茶油可持续发展
- []世界讯息:郑州航空港区购房每平方米补贴300元 不限户籍、不限区域
- []建发股份:2022年归属股东净利润62.82亿元
- []首旅酒店:2022年归属股东净亏损5.82亿元
- []直真科技:3月29日公司高管彭琳明减持公司股份合计10000股
- []当前观察:合肥今年首批集中供地揽金约89亿元
- []亚朵集团上市首份成绩单:2022年净利润同比增85.6%
- []美联储更担心通胀年内至少加息一次,黄金腾飞
- []每日头条!交通银行副行长周万阜:财富管理业务具有很大的发展空间
- []协会属于什么性质企业
- []均胜电子:2022年净利3.94亿元 同比扭亏为盈
- []当前最新:发行股票的手续费计入什么科目
- []动态:配债100元一股要不要买
- []焦点热讯:归母利润是什么意思
- []绿景中国地产:2022年归属股东净亏损7.30亿元
- []华侨城:2022年归属股东净亏损109.05亿元
- 天天微动态丨SIS与ESD、DCS、PLC,四者之间有什么关系?一文读懂SIS与DCS的关系
- 全球百事通!欧几里德几何的多目标优化自适应进化算法——AGE-II
- 《魔兽世界》所改编的网络游戏单机版 你玩过吗?
- 热点评!泛海微无线电动牙刷怎么样?无线充电电动牙刷技术介绍
- 当前动态:天涯明月刀:1月第1批天涯合璧-数据互通(合服)即将启动
- 焦点信息:怎么设置excel2007冻结窗口?excel2007冻结窗口设置方法
- 全球要闻:如何成为一名优秀的产品经理?这四步很重要
- java中的TCP是什么?如何进行通讯?
- 全球看点:永恒之塔无法连接到认证服务器怎么办?解决方法步骤
- 快讯:财面儿丨建发股份:房地产业务2022年归母净利润22.67亿元 同比下降21.23%
- 最资讯丨两部门:推动常态化开展“带押过户”服务,实现地域范围、金融机构和不动产类型全覆盖
- 焦点讯息:海尔智家2022年财报:业绩双增,利润增速超营收
- 精选!英诺特2022年净利1.51亿同比增长25.31% 董事长叶逢光薪酬12万
- 环球精选!财报金选丨万科企业2022年度营收5038.4亿元,同比增长11.3%
- 全球快看点丨万科晒年报:行业震荡中实现业绩企稳,经营服务业务收入突破500亿
- 【热闻】金辉控股:2022年净利润约为人民币20.8亿元
- 焦点消息!中科金财:公司业务和回款一直以来均具有季节性特征,四季度回款量较大
- 安徽天堂寨在哪里_安徽天堂寨
- 粤海置地:2022年归属股东净利润3.93亿港元
- 指南针:公司业务目前不涉及ChatGPT相关应用,也暂未有从事AI基础研究计划
- 焦点讯息:精研科技:随着人工智能的发展,我们认为在以下几个方面会有更多、更高效的散热方案需求
- 富通信息:公司专业从事以光纤光缆制造为核心的光通信业务和以石英管材产品为辅助的石英制品业务
- 鲁商发展:2022年归属股东净利润0.45亿元
- 中国中铁:2022年房地产业务新签合同额751.9亿元
- 当前热议!中梁控股:2022年实现收入393.3亿元
- 【世界热闻】建发物业:2022年实现收入22.90亿元
- 近期经济运行亮点 | 甘肃省临夏州重锤敲响项目建设起势锣 凝心聚力力保有效投资开门红
- 鲁商服务:2022年实现收入6.27亿元
- 快资讯:陆家嘴:2022年实现营业收入117.62亿元
- 当前关注:中骏商管:2022年实现收入11.82亿元
- 水井坊:一季度业绩详见拟于4月份披露的公司一季度报告
- 环球关注:福星股份:2022年实现收入151.42亿元
- 沿海家园:出售珠海沿海股权事项补充材料将延迟至5月31日寄发
- 每日视讯:微盟发布2022年报:总营收18亿元 下半年亏损环比收窄0.8亿
- ST宏达:公司目前没有对外引进资产的计划,如有相关计划将按规则及时披露
- 环球最资讯丨溢价近90%战投荣盛石化,沙特阿美的野心不止于此
- 焦点速递!斩获储能双奖|华塑闪耀金砖储能大会
- 每日热点:跌无可跌,新能源板块暴力反弹一触即发!
- 两款手机表现有何不同?选HUAWEI magic5,还是oppofindx6?
- 环球热文:浙江海曙区2022年下半年非自然人家庭屋顶光伏项目补贴资金120198元
- 热推荐:比亚迪年报发布!2022年平均日营收11.62亿元!
- 环球速读:450MWh!宁德时代海外储能提速!
- “双碳目标”驱动箭牌家居绿色发展,以身作则引领行业绿色智造升级
- 实时焦点:在这里,孩子们感受家的温暖(一线调研)
- 合肥第二批供地挂牌11宗地块 总起始价98.44亿元
- 全球动态:中国铁建:2022年房地产开发业务实现收入622.53亿元
- 沙河股份:2022年实现收入7.63亿元
- 天天亮点!沙河股份2022年营业收入7.64亿元 房地产销售收入占98.45%
- 环球滚动:港发展局指交椅洲人工岛每年平开支只占政府每年总开支不到5%
- 楚江新材:公司产品暂未应用于固态氢能发电领域
- 怎么野,你说了算!奇瑞首款轻越野TJ-1开启全球征名
- 当前看点!九安医疗:持续血糖监测仪(CGMS)研发项目是公司募投项目之一,目前处于研发阶段,还需要一段时间
- 世界速读:通策医疗:公司不存在挪用资金情形,也不存在被ST的情形
- 支付宝出境游服务覆盖超过70个国家和地区 最新去韩国可用支付宝买火车票
- 前沿热点:21566人参观!2023中国国际清洁能源博览会暨中国氢能展圆满落幕
- 环球热资讯!身体抱恙是什么意思?抱恙出自哪里?
- putup加动词什么形式?putup是什么意思?
- 【全球聚看点】金地集团29.95亿元公司债将付息 利率分别为3.91%及4.30%
- 今日精选:北京故宫的特点有哪些?北京故宫资料介绍?
- 几套房要征收房产税?房产税怎么征收?
- 天天热资讯!厦门象屿完成发行23亿中期票据 利率1.69%
- 天天视点!“创”字当头“智”造为先 泸州老窖荣获2022年度四川省科学技术进步奖一等奖
- 当前时讯:斛珠的意思是什么?斛珠出自哪里?
- 12万买宝马? 营销噱头多于让利,难助力宝马电动化转型
- 实时:金管局:港家庭负债占GDP比率升至95.5%
- 盘它是什么意思?盘它一词的来源是什么?
- 全球看点:新地香港apm复活节生意额料增25%
- 每日讯息!吸附在鲨鱼身上的鱼是什么鱼?吸附在鲨鱼身上的鱼有什么特征?
- 世界今日讯!华润建筑有限公司是国企吗?华润建筑有限公司资料介绍?
- 当前滚动:公司社保怎么办理?公司社保的办理方式?
- 野风现代中心二期6.4亿元ABS项目更新至“已受理”
- 要闻:张辽和张颌是什么关系?张辽的简单介绍?
- 天天热推荐:3月30日豪迈科技涨停分析:风电,轮胎概念热股
- 全球即时:3月30日江波龙涨停分析:闪存,DRAM(内存),大基金概念概念热股
- 世界最资讯丨如何自然疏通浴室水槽
- 关上灯,点亮希望——宁波阪急响应“地球一小时”活动
- 【全球时快讯】求生之路2怎么局域网联机?局域网联机方法详解
- 全球微动态丨联想ThinkPad有哪些型号?联想ThinkPad各系列型号介绍
- 华为HiLink是什么?华为路由器hilink怎么用?
- QQ网络硬盘在哪?如何添加QQ界面?
- 世界今热点:躲过15次GC之后 进入老年代系统有哪些规则?
- iPhone5怎么升级ios7?8款苹果设备升级更新
- 克而瑞深度解读百瑞纪首本《住房租赁轻资产运营白皮书》
- 每日快播:张坤隐形重仓股曝光 再谈投资:每一次市场的大幅下跌 股票都是在“打折促销”
- 网吧服务器维护工具怎么下载?网吧维护管理助手使用方法
- 摄像机的焦距是什么意思?摄像机焦距对应距离介绍
- 世界即时看!【剑灵力士】新版本力士职业天赋加点推荐 备战不删档
- 每日头条!如何打开pdg文件?手把手教你打开PDG文件
- 每日热文:湖北长阳农商银行被罚60万元:因违规办理展期业务等
- 福建莆田市住房公积金政策调整 最低首付款比例20%
- 当前时讯:湖北襄阳出台购房新政 多孩家庭可获4万元补贴
- 微速讯:中建一局集团完成发行30亿票据 利率2.20%
- 西藏:适当提高住房公积金贷款最高额度
- 当前视讯!拉芳家化:公司将在2023年4月份公布2022年度的经营情况,还请届时关注
- 焦点要闻:众信旅游:目前,公司核心团队人员情况稳定,不存在专业人才流失的情况
- 全球热资讯!越秀资本完成发行8亿短期融资券 票面利率2.32%
- 来宾彩印手提无纺布袋定制,环保无纺布袋制作厂家
- 携程集团CEO孙洁:出入境游年底会反弹至80%水平
- 世界微动态丨日本角川出版公司奥运项目负责人承认向东京奥组委官员行贿
- 合肥2023首场土拍落幕 13宗地块成交总揽金约88.49亿元
- 全球热点评!东星医疗:公司若有股权激励计划,将根据相关规定及时履行信息披露义务
- 成都双流板桥轨道公司100%股权挂牌将满一年 目前尚未成功转让
- 天天快看:武汉城建开元森泊度假乐园项目签约 投资总额达22亿元
- 即时:合生创展2022年实现核心利润10.81亿港元 同比下降77.27%
- 【新视野】一张图:黄金原油外汇股指"枢纽点+多空占比"一览(2023/03/30周四)
- 欧盟就2030年可再生能源目标达成协议 成员国42.5%的能源将来自风能等可再生能源
- 碧桂园2022年股东应占核心净利润26.1亿元
- 碧桂园:2022年股东应占核心净利润约26.1亿元
- 【全球速看料】美日反弹若延续,将挑战132.85和135阻力!
- 环球热点!运城城建集团拟发行10亿元中期票据 期限3年