当前位置: 首页 > news >正文

Python爬虫实例之淘宝商品页面爬取(api接口)

可以使用Python中的requests和BeautifulSoup库来进行网页爬取和数据提取。以下是一个简单的示例:
import requests
from bs4 import BeautifulSoupdef get_product_data(url):# 发送GET请求,获取网页内容headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0;Win64) AppleWebkit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',}response = requests.get(url, headers=headers)if response.status_code == 200:# 使用BeautifulSoup解析网页内容soup = BeautifulSoup(response.text, 'html.parser')# 获取商品标题title = soup.select('.tb-main-title')[0].get_text().strip()# 获取商品价格price = soup.select('.tm-price')[0].get_text().strip()# 获取商品销量sales = soup.select('.tm-ind-panel .tm-count')[0].get_text().strip()# 返回提取的商品数据return {'title': title,'price': price,'sales': sales}else:print("请求失败!")if __name__ == '__main__':# 测试爬取商品数据product_url = 'https://item.taobao.com/item.htm?spm=a230r.1.14.9.183b70b2UDwRMA&id=636877355813'data = get_product_data(product_url)print(data)

在代码中,我们首先定义了一个get_product_data()函数,该函数接受一个淘宝商品的URL作为参数。然后,我们发送GET请求获取网页内容,并使用BeautifulSoup库解析网页。

我们通过CSS选择器定位DOM元素,提取商品的标题、价格和销量等数据,并将其存储在一个字典中。最后,我们打印出提取的商品数据。

请注意,为了模拟正常浏览器的请求,我们在请求头中添加了User-Agent。这是为了防止被网站屏蔽或拒绝访问。

在实际应用中,你可以根据需要进行数据的进一步处理和存储,例如存储到数据库或导出为CSV文件。

以下是api封装好的展示示例

 返回数据:

{"item": {"num_iid": "705459759835","title": "SYT气质女神 自制款短袖连衣裙女夏季新款高品质紧身显瘦包臀长裙","desc_short": "","price": 158,"total_price": "","suggestive_price": "","orginal_price": 158,"nick": "1112tx","num": 200,"detail_url": "https://item.taobao.com/item.htm?id=705459759835","pic_url": "https://img.alicdn.com/bao/uploaded/i2/870481044/O1CN01gnu7gX1JaCJNOFZBu_!!870481044.jpg","brand": null,"brandId": "","rootCatId": "","cid": 50010850,"desc": "<div>\n   \n  </div>\n  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >\n   <tbody>\n    <tr>\n     <td >\n      <div class=\"hlg_list_56200259\">\n       <div> \n        <img src=\"http://img.alicdn.com/imgextra/i4/870481044/O1CN01a0DbR71JaCM2XV3Y3_!!870481044.jpg\"  alt=\"好价节\" usemap=\"#hlgCustomMap_0qtou_1690380522294\" /> \n        <map name=\"hlgCustomMap_0qtou_1690380522294\">   </map> \n       </div> \n      </div></td>\n    </tr>\n   </tbody>\n  </table>\n  <div>\n   \n  </div>\n  <div>\n   \n  </div>\n  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >\n   <tbody>\n    <tr>\n     <td >\n      <div class=\"hlg_list_55894473\">\n       <div> \n        <img src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN01pPm6Iv1JaCLaSZl2w_!!870481044.jpg\"  alt=\"八宫格关联\" usemap=\"#hlgCustomMap_vjkwnn_1688380124621\" /> \n        <map name=\"hlgCustomMap_vjkwnn_1688380124621\">         </map> \n       </div> \n      </div></td>\n    </tr>\n   </tbody>\n  </table>\n  <div>\n   \n  </div>\n  <p><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i3/870481044/O1CN01Nr0Tdv1JaCJCYLA3c_!!870481044.gif\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN01i8wUET1JaCJKx5w4t_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i1/870481044/O1CN01Mttxra1JaCJGav13f_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i3/870481044/O1CN0165KAmi1JaCJEiYbp0_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i3/870481044/O1CN01yO0uW41JaCJATADqT_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i1/870481044/O1CN01m3vYox1JaCKkfmnff_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i1/870481044/O1CN01MD3psB1JaCJsgaIRl_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i3/870481044/O1CN01vo3UXH1JaCJqGGdCn_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN011eNZnC1JaCJKsGHrs_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i1/870481044/O1CN01CSoJQu1JaCJPbfFCg_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i3/870481044/O1CN01Pu53uc1JaCJJllu1h_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i1/870481044/O1CN01IHwzDv1JaCJGWCLsF_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i1/870481044/O1CN01JfXRK21JaCJHG4ASe_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN01vVxjgg1JaCJAThihP_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i4/870481044/O1CN01l7875s1JaCJJlmm8M_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i4/870481044/O1CN01af3eH01JaCJJLlj6r_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i4/870481044/O1CN01eJo1x11JaCJGWDMHT_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN016RyiTn1JaCJKsHxrZ_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN01BuQuRb1JaCJJPM0wJ_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN01CeSlXu1JaCJFAqLJS_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i4/870481044/O1CN01CotmK51JaCJLICxqi_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i4/870481044/O1CN01GIzmgP1JaCJJLkzO6_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN01BiNWYi1JaCJNu8SDs_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i2/870481044/O1CN01oAxHNi1JaCJLIB1Hi_!!870481044.jpg\"  /><img align=\"absmiddle\" src=\"http://img.alicdn.com/imgextra/i4/870481044/O1CN015SHHl71JaCJGWEIY8_!!870481044.jpg\"  /></p>\n  <div class=\"hlg_rand_1098560249\" >\n   1910990958\n  </div><img src=\"https://www.o0b.cn/i.php?t.png&rid=gw-1.64c2146d8bc80&p=1032056188&k=84479&t=1690440815\" style=\"display:none\" />","item_imgs": [{"url": "https://img.alicdn.com/bao/uploaded/i2/870481044/O1CN01gnu7gX1JaCJNOFZBu_!!870481044.jpg"},{"url": "https://img.alicdn.com/imgextra/i4/870481044/O1CN01kc82x31JaCJJupFIy_!!870481044.jpg"},{"url": "https://img.alicdn.com/imgextra/i2/870481044/O1CN01bx1B4u1JaCJLp0kh8_!!870481044.jpg"},{"url": "https://img.alicdn.com/imgextra/i2/870481044/O1CN01t1uYxH1JaCJCYfNBn_!!870481044.jpg"},{"url": "https://img.alicdn.com/imgextra/i2/870481044/O1CN01W3PfUh1JaCJFhNE43_!!870481044.jpg"}],"item_weight": "","post_fee": "5.00","freight": "","express_fee": "","ems_fee": "","shipping_to": "","video": {"url": "http://cloud.video.taobao.com/play/u/p/1/e/6/t/1/399400641694.mp4"},"sample_id": "","props_name": "20509:28314:尺码:S;20509:28314:尺码:S;20509:28314:尺码:S;20509:28314:尺码:S;20509:28314:尺码:S;20509:28314:尺码:S;20509:28314:尺码:S;20509:28315:尺码:M;20509:28315:尺码:M;20509:28315:尺码:M;20509:28315:尺码:M;20509:28315:尺码:M;20509:28315:尺码:M;20509:28315:尺码:M;20509:28316:尺码:L;20509:28316:尺码:L;20509:28316:尺码:L;20509:28316:尺码:L;20509:28316:尺码:L;20509:28316:尺码:L;20509:28316:尺码:L;20509:28317:尺码:XL;20509:28317:尺码:XL;20509:28317:尺码:XL;20509:28317:尺码:XL;20509:28317:尺码:XL;20509:28317:尺码:XL;20509:28317:尺码:XL;1627207:28320:颜色分类:白色;1627207:28327:颜色分类:酒红色;1627207:3232479:颜色分类:深紫色;1627207:28341:颜色分类:黑色;1627207:28335:颜色分类:绿色;1627207:30155:颜色分类:杏色;1627207:30226:颜色分类:浅粉色;1627207:28320:颜色分类:白色;1627207:28327:颜色分类:酒红色;1627207:3232479:颜色分类:深紫色;1627207:28341:颜色分类:黑色;1627207:28335:颜色分类:绿色;1627207:30155:颜色分类:杏色;1627207:30226:颜色分类:浅粉色;1627207:28320:颜色分类:白色;1627207:28327:颜色分类:酒红色;1627207:3232479:颜色分类:深紫色;1627207:28341:颜色分类:黑色;1627207:28335:颜色分类:绿色;1627207:30155:颜色分类:杏色;1627207:30226:颜色分类:浅粉色;1627207:28320:颜色分类:白色;1627207:28327:颜色分类:酒红色;1627207:3232479:颜色分类:深紫色;1627207:28341:颜色分类:黑色;1627207:28335:颜色分类:绿色;1627207:30155:颜色分类:杏色;1627207:30226:颜色分类:浅粉色","prop_imgs": {"prop_img": [{"properties": "1627207:28320","url": "//gd3.alicdn.com/imgextra/i4/870481044/O1CN01kc82x31JaCJJupFIy_!!870481044.jpg"},{"properties": "1627207:28327","url": "//gd4.alicdn.com/imgextra/i2/870481044/O1CN01t1uYxH1JaCJCYfNBn_!!870481044.jpg"},{"properties": "1627207:3232479","url": "//gd4.alicdn.com/imgextra/i3/870481044/O1CN01Hy2bEg1JaCJ3euABW_!!870481044.jpg"},{"properties": "1627207:28341","url": "//gd3.alicdn.com/imgextra/i2/870481044/O1CN01W3PfUh1JaCJFhNE43_!!870481044.jpg"},{"properties": "1627207:28335","url": "//gd4.alicdn.com/imgextra/i2/870481044/O1CN01r6sBzb1JaCJMajq8y_!!870481044.jpg"},{"properties": "1627207:30155","url": "//gd4.alicdn.com/imgextra/i3/870481044/O1CN01MgARg51JaCJKma7hO_!!870481044.jpg"},{"properties": "1627207:30226","url": "//gd2.alicdn.com/imgextra/i1/870481044/O1CN01nreksE1JaCJmGgaY4_!!870481044.jpg"}]},"props_imgs": {"prop_img": [{"properties": "1627207:28320","url": "//gd3.alicdn.com/imgextra/i4/870481044/O1CN01kc82x31JaCJJupFIy_!!870481044.jpg"},{"properties": "1627207:28327","url": "//gd4.alicdn.com/imgextra/i2/870481044/O1CN01t1uYxH1JaCJCYfNBn_!!870481044.jpg"},{"properties": "1627207:3232479","url": "//gd4.alicdn.com/imgextra/i3/870481044/O1CN01Hy2bEg1JaCJ3euABW_!!870481044.jpg"},{"properties": "1627207:28341","url": "//gd3.alicdn.com/imgextra/i2/870481044/O1CN01W3PfUh1JaCJFhNE43_!!870481044.jpg"},{"properties": "1627207:28335","url": "//gd4.alicdn.com/imgextra/i2/870481044/O1CN01r6sBzb1JaCJMajq8y_!!870481044.jpg"},{"properties": "1627207:30155","url": "//gd4.alicdn.com/imgextra/i3/870481044/O1CN01MgARg51JaCJKma7hO_!!870481044.jpg"},{"properties": "1627207:30226","url": "//gd2.alicdn.com/imgextra/i1/870481044/O1CN01nreksE1JaCJmGgaY4_!!870481044.jpg"}]},"property_alias": "","props": [{"name": "品牌","value": "other/其他"},{"name": "适用年龄","value": "25-29周岁"},{"name": "尺码","value": "S M L XL"},{"name": "图案","value": "纯色"},{"name": "风格","value": "通勤"},{"name": "通勤","value": "复古"},{"name": "领型","value": "方领"},{"name": "腰型","value": "高腰"},{"name": "衣门襟","value": "拉链"},{"name": "颜色分类","value": "白色 酒红色 深紫色 黑色 绿色 杏色 浅粉色"},{"name": "袖型","value": "常规"},{"name": "组合形式","value": "单件"},{"name": "裙型","value": "包臀裙"},{"name": "适用季节","value": "夏季"},{"name": "年份季节","value": "2023年夏季"},{"name": "袖长","value": "短袖"},{"name": "裙长","value": "长裙"},{"name": "流行元素/工艺","value": "抽褶 褶皱 波浪 拉链"},{"name": "廓形","value": "A型"},{"name": "材质成分","value": "其他材质"}],"total_sold": "1000","skus": {"sku": [{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28314;1627207:28320","properties_name": "20509:28314:尺码:S;1627207:28320:颜色分类:白色","quantity": 200,"sku_id": "4958597356171"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28314;1627207:28327","properties_name": "20509:28314:尺码:S;1627207:28327:颜色分类:酒红色","quantity": 200,"sku_id": "4958597356174"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28314;1627207:3232479","properties_name": "20509:28314:尺码:S;1627207:3232479:颜色分类:深紫色","quantity": 200,"sku_id": "4958597356177"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28314;1627207:28341","properties_name": "20509:28314:尺码:S;1627207:28341:颜色分类:黑色","quantity": 200,"sku_id": "4958597356180"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28314;1627207:28335","properties_name": "20509:28314:尺码:S;1627207:28335:颜色分类:绿色","quantity": 200,"sku_id": "5136958387148"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28314;1627207:30155","properties_name": "20509:28314:尺码:S;1627207:30155:颜色分类:杏色","quantity": 200,"sku_id": "4964918757567"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28314;1627207:30226","properties_name": "20509:28314:尺码:S;1627207:30226:颜色分类:浅粉色","quantity": 200,"sku_id": "5150786423327"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28315;1627207:28320","properties_name": "20509:28315:尺码:M;1627207:28320:颜色分类:白色","quantity": 200,"sku_id": "4958597356172"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28315;1627207:28327","properties_name": "20509:28315:尺码:M;1627207:28327:颜色分类:酒红色","quantity": 200,"sku_id": "4958597356175"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28315;1627207:3232479","properties_name": "20509:28315:尺码:M;1627207:3232479:颜色分类:深紫色","quantity": 200,"sku_id": "4958597356178"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28315;1627207:28341","properties_name": "20509:28315:尺码:M;1627207:28341:颜色分类:黑色","quantity": 200,"sku_id": "4958597356181"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28315;1627207:28335","properties_name": "20509:28315:尺码:M;1627207:28335:颜色分类:绿色","quantity": 200,"sku_id": "5136958387149"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28315;1627207:30155","properties_name": "20509:28315:尺码:M;1627207:30155:颜色分类:杏色","quantity": 200,"sku_id": "4964918757568"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28315;1627207:30226","properties_name": "20509:28315:尺码:M;1627207:30226:颜色分类:浅粉色","quantity": 200,"sku_id": "5150786423328"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28316;1627207:28320","properties_name": "20509:28316:尺码:L;1627207:28320:颜色分类:白色","quantity": 200,"sku_id": "4958597356173"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28316;1627207:28327","properties_name": "20509:28316:尺码:L;1627207:28327:颜色分类:酒红色","quantity": 200,"sku_id": "4958597356176"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28316;1627207:3232479","properties_name": "20509:28316:尺码:L;1627207:3232479:颜色分类:深紫色","quantity": 200,"sku_id": "4958597356179"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28316;1627207:28341","properties_name": "20509:28316:尺码:L;1627207:28341:颜色分类:黑色","quantity": 200,"sku_id": "4958597356182"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28316;1627207:28335","properties_name": "20509:28316:尺码:L;1627207:28335:颜色分类:绿色","quantity": 200,"sku_id": "5136958387150"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28316;1627207:30155","properties_name": "20509:28316:尺码:L;1627207:30155:颜色分类:杏色","quantity": 200,"sku_id": "4964918757569"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28316;1627207:30226","properties_name": "20509:28316:尺码:L;1627207:30226:颜色分类:浅粉色","quantity": 200,"sku_id": "5150786423329"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28317;1627207:28320","properties_name": "20509:28317:尺码:XL;1627207:28320:颜色分类:白色","quantity": 200,"sku_id": "4964551985973"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28317;1627207:28327","properties_name": "20509:28317:尺码:XL;1627207:28327:颜色分类:酒红色","quantity": 200,"sku_id": "4964551985975"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28317;1627207:3232479","properties_name": "20509:28317:尺码:XL;1627207:3232479:颜色分类:深紫色","quantity": 200,"sku_id": "4964551985977"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28317;1627207:28341","properties_name": "20509:28317:尺码:XL;1627207:28341:颜色分类:黑色","quantity": 200,"sku_id": "4964551985976"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28317;1627207:28335","properties_name": "20509:28317:尺码:XL;1627207:28335:颜色分类:绿色","quantity": 200,"sku_id": "5136958387151"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28317;1627207:30155","properties_name": "20509:28317:尺码:XL;1627207:30155:颜色分类:杏色","quantity": 200,"sku_id": "4964918757570"},{"price": 158,"total_price": 0,"orginal_price": 158,"properties": "20509:28317;1627207:30226","properties_name": "20509:28317:尺码:XL;1627207:30226:颜色分类:浅粉色","quantity": 200,"sku_id": "5150786423330"}]},"seller_id": "870481044","sales": 1000,"shop_id": "110507099","props_list": {"20509:28314": "尺码:S","20509:28315": "尺码:M","20509:28316": "尺码:L","20509:28317": "尺码:XL","1627207:28320": "颜色分类:白色","1627207:28327": "颜色分类:酒红色","1627207:3232479": "颜色分类:深紫色","1627207:28341": "颜色分类:黑色","1627207:28335": "颜色分类:绿色","1627207:30155": "颜色分类:杏色","1627207:30226": "颜色分类:浅粉色"},"seller_info": {"nick": "1112tx","item_score": 4.77514,"score_p": 4.81006,"delivery_score": 4.83294,"shop_type": "","user_num_id": "870481044","sid": "110507099","title": "","zhuy": "https://shop110507099.taobao.com","cert": null,"open_time": "9年老店","credit_score": "tb-rank-crown:2","shop_name": "SEE YOU TOMORROW"},"tmall": false,"error": "","location": "广东深圳","data_from": "Ha","has_discount": "false","is_promotion": "false","promo_type": null,"props_img": {"1627207:28320": "//gd3.alicdn.com/imgextra/i4/870481044/O1CN01kc82x31JaCJJupFIy_!!870481044.jpg","1627207:28327": "//gd4.alicdn.com/imgextra/i2/870481044/O1CN01t1uYxH1JaCJCYfNBn_!!870481044.jpg","1627207:3232479": "//gd4.alicdn.com/imgextra/i3/870481044/O1CN01Hy2bEg1JaCJ3euABW_!!870481044.jpg","1627207:28341": "//gd3.alicdn.com/imgextra/i2/870481044/O1CN01W3PfUh1JaCJFhNE43_!!870481044.jpg","1627207:28335": "//gd4.alicdn.com/imgextra/i2/870481044/O1CN01r6sBzb1JaCJMajq8y_!!870481044.jpg","1627207:30155": "//gd4.alicdn.com/imgextra/i3/870481044/O1CN01MgARg51JaCJKma7hO_!!870481044.jpg","1627207:30226": "//gd2.alicdn.com/imgextra/i1/870481044/O1CN01nreksE1JaCJmGgaY4_!!870481044.jpg"},"format_check": "ok","desc_img": ["http://img.alicdn.com/imgextra/i4/870481044/O1CN01a0DbR71JaCM2XV3Y3_!!870481044.jpg","http://img.alicdn.com/imgextra/i2/870481044/O1CN01pPm6Iv1JaCLaSZl2w_!!870481044.jpg","http://img.alicdn.com/imgextra/i3/870481044/O1CN01Nr0Tdv1JaCJCYLA3c_!!870481044.gif","http://img.alicdn.com/imgextra/i2/870481044/O1CN01i8wUET1JaCJKx5w4t_!!870481044.jpg","http://img.alicdn.com/imgextra/i1/870481044/O1CN01Mttxra1JaCJGav13f_!!870481044.jpg","http://img.alicdn.com/imgextra/i3/870481044/O1CN0165KAmi1JaCJEiYbp0_!!870481044.jpg","http://img.alicdn.com/imgextra/i3/870481044/O1CN01yO0uW41JaCJATADqT_!!870481044.jpg","http://img.alicdn.com/imgextra/i1/870481044/O1CN01m3vYox1JaCKkfmnff_!!870481044.jpg","http://img.alicdn.com/imgextra/i1/870481044/O1CN01MD3psB1JaCJsgaIRl_!!870481044.jpg","http://img.alicdn.com/imgextra/i3/870481044/O1CN01vo3UXH1JaCJqGGdCn_!!870481044.jpg","http://img.alicdn.com/imgextra/i2/870481044/O1CN011eNZnC1JaCJKsGHrs_!!870481044.jpg","http://img.alicdn.com/imgextra/i1/870481044/O1CN01CSoJQu1JaCJPbfFCg_!!870481044.jpg","http://img.alicdn.com/imgextra/i3/870481044/O1CN01Pu53uc1JaCJJllu1h_!!870481044.jpg","http://img.alicdn.com/imgextra/i1/870481044/O1CN01IHwzDv1JaCJGWCLsF_!!870481044.jpg","http://img.alicdn.com/imgextra/i1/870481044/O1CN01JfXRK21JaCJHG4ASe_!!870481044.jpg","http://img.alicdn.com/imgextra/i2/870481044/O1CN01vVxjgg1JaCJAThihP_!!870481044.jpg","http://img.alicdn.com/imgextra/i4/870481044/O1CN01l7875s1JaCJJlmm8M_!!870481044.jpg","http://img.alicdn.com/imgextra/i4/870481044/O1CN01af3eH01JaCJJLlj6r_!!870481044.jpg","http://img.alicdn.com/imgextra/i4/870481044/O1CN01eJo1x11JaCJGWDMHT_!!870481044.jpg","http://img.alicdn.com/imgextra/i2/870481044/O1CN016RyiTn1JaCJKsHxrZ_!!870481044.jpg","http://img.alicdn.com/imgextra/i2/870481044/O1CN01BuQuRb1JaCJJPM0wJ_!!870481044.jpg","http://img.alicdn.com/imgextra/i2/870481044/O1CN01CeSlXu1JaCJFAqLJS_!!870481044.jpg","http://img.alicdn.com/imgextra/i4/870481044/O1CN01CotmK51JaCJLICxqi_!!870481044.jpg","http://img.alicdn.com/imgextra/i4/870481044/O1CN01GIzmgP1JaCJJLkzO6_!!870481044.jpg","http://img.alicdn.com/imgextra/i2/870481044/O1CN01BiNWYi1JaCJNu8SDs_!!870481044.jpg","http://img.alicdn.com/imgextra/i2/870481044/O1CN01oAxHNi1JaCJLIB1Hi_!!870481044.jpg","http://img.alicdn.com/imgextra/i4/870481044/O1CN015SHHl71JaCJGWEIY8_!!870481044.jpg"],"shop_item": [],"relate_items": []},

相关文章:

Python爬虫实例之淘宝商品页面爬取(api接口)

可以使用Python中的requests和BeautifulSoup库来进行网页爬取和数据提取。以下是一个简单的示例&#xff1a; import requests from bs4 import BeautifulSoupdef get_product_data(url):# 发送GET请求&#xff0c;获取网页内容headers {User-Agent: Mozilla/5.0 (Windows NT…...

并发编程 | CompletionService - 如何优雅地处理批量异步任务

引言 上一篇文章中&#xff0c;我们详细地介绍了 CompletableFuture&#xff0c;它是一种强大的并发工具&#xff0c;能帮助我们以声明式的方式处理异步任务。虽然 CompletableFuture 很强大&#xff0c;但它并不总是最适合所有场景的解决方案。 在这篇文章中&#xff0c;我们…...

医学案例|ROC曲线之面积对比

一、案例介绍 为评价CT和CT增强对肝癌的诊断效果&#xff0c;共检查了32例患者&#xff0c;每例患者分别用两种方法检查&#xff0c;由医生盲态按4个等级诊断&#xff0c;最后经手术病理检查确诊其中有16例患有肝癌&#xff0c;评价CT个CT增强对肝癌是有有诊断效果并且试着比较…...

Kotlin线程的基本用法

线程的基本用法 新建一个类继承自Thread&#xff0c;然后重写父类的run()方法 class MyThread : Thread() {override fun run() {// 编写具体的逻辑} }// 使用 MyThread().start()实现Runnable接口 class MyThread : Runnable {override fun run() {// 编写具体的逻辑} }// …...

2.03 PageHelper分页工具

步骤1&#xff1a;在application.yml中添加分页配置 # 分页插件配置 pagehelper:helperDialect: mysqlsupportMethodsArguments: true步骤2&#xff1a;在顶级工程pom文件下引入分页插件依赖 <!--5.PageHelper --> <dependency><groupId>com.github.pagehe…...

VUE中使用ElementUI组件的单选按钮el-radio-button实现第二点击时取消选择的功能

页面样式为&#xff1a; html 代码为&#xff1a; 日志等级&#xff1a; <el-radio-group v-model"logLevel"><el-radio-button label"DEBUG" click.native.prevent"changeLogLevel(DEBUG)">DEBUG</el-radio-button><el-r…...

瓴羊Quick BI:可视化大屏界面设计满足企业个性需求

大数据技术成为现阶段企业缩短与竞争对手之间差距的重要抓手&#xff0c;依托以瓴羊Quick BI为代表的工具开展内部数据处理分析工作&#xff0c;也成为诸多企业持续获取竞争优势的必由之路。早年间国内企业倾向于使用进口BI工具&#xff0c;但随着瓴羊Quick BI等一众国内数据处…...

617. 合并二叉树

题目 题解一&#xff1a;递归 /*** 递归* param root1* param root2* return*/public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {//结束条件if (root1 null) {return root2;} //结束条件if (root2 null) {return root1;}//两节点数值相加TreeNode me…...

【T1】存货成本异常、数量为零金额不为零的处理方法。

【问题描述】 使用T1飞跃专业版的过程中&#xff0c; 由于业务问题或者是操作问题&#xff0c; 经常会遇到某个商品成本异常不准确&#xff0c; 或者是遇到数量为0金额不为0的情况&#xff0c;需要将其成本调为0。 但是T1软件没有出入库调整单&#xff0c;并且结账无法针对数量…...

EtherNet IP转PROFINET网关连接西门子与欧姆龙方法

本文主要介绍了捷米特JM-PN-EIP&#xff08;EtherNet/IP转PROFINET&#xff09;网关西门子200智能PLC&#xff08;PROFINET&#xff09;和欧姆龙系统EtherNet/IP通信的配置过程。 1, 将 EDS 文件复制到欧姆龙软件的对应文件夹下 2, 首先添加捷米特JM-PN-EIP网关的全局变量&…...

低代码开发重要工具:jvs-flow(流程引擎)审批功能配置说明

流程引擎场景介绍 流程引擎基于一组节点与执行界面&#xff0c;通过人机交互的形式自动地执行和协调各个任务和活动。它可以实现任务的分配、协作、路由和跟踪。通过流程引擎&#xff0c;组织能够实现业务流程的优化、标准化和自动化&#xff0c;提高工作效率和质量。 在企业…...

[SQL挖掘机] - GROUP BY语句

介绍: group by 是 sql 中用于对结果集进行分组的关键字。通过使用 group by&#xff0c;可以根据一个或多个列的值将结果集中的行分组&#xff0c;并对每个分组应用某种聚合函数&#xff08;如 count、sum、avg 等&#xff09;以生成汇总信息。这样可以方便地对数据进行分类、…...

【ubuntu|内核】ubuntu 22.04修改内核为指定版本

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 ubuntu 22.04 安装指定内核 1. 正文 查看已安装的内核镜像 dpkg --get-selections | grep linux-image1.1 安装指定版本的内核 安装镜像 sudo apt-g…...

Carla教程一:动力学模型到LQR

Carla教程一、动力学模型到LQR 从运动学模型和动力学模型到LQR 模型就是可以描述车辆运动规律的模型。车辆建模都是基于自行车模型的设定,也就是将四个轮子抽象为自行车一样的两个轮子来建模。 1、运动学模型 运动学模型是基于几何关系分析出来的,一般适用于低俗情况下,…...

IDE/mingw下动态库(.dll和.a文件)的生成和部署使用(对比MSVC下.dll和.lib)

文章目录 概述问题的产生基于mingw的DLL动态库基于mingw的EXE可执行程序Makefile文件中使用Qt库的\*.a文件mingw下的*.a 文件 和 *.dll 到底谁起作用小插曲 mingw 生成的 \*.a文件到底是什么为啥mingw的dll可用以编译链接过程转换为lib引导文件 概述 本文介绍了 QtCreator mi…...

点击加号添加新的输入框

实现如上图的效果 html部分&#xff1a; <el-form-item class"forminput" v-for"(item,index) in formdata.description" :key"index" :label"描述(index1)" prop"description"><el-input v-model"formdata…...

SQL AND OR 运算符

AND & OR 运算符用于基于一个以上的条件对记录进行过滤。 如果第一个条件和第二个条件都成立&#xff0c;则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立&#xff0c;则 OR 运算符显示一条记录。 下面是选自 "students" 表的数据&a…...

6、C++内存模型

原文&#xff1a; https://my.oschina.net/u/2516597/blog/805489 背景 C11开始支持多线程&#xff0c;其中提供了原子类型atomic, 和atomic关系比较密切的是memory_order&#xff0c;所有的内存模型都是指atomic类型 enum memory_order {memory_order_relaxed,memory_order…...

上海市青少年算法2023年1月月赛(丙组)

上海市青少年算法2023年1月月赛(丙组)T1 实验日志 题目描述 小爱正在完成一个物理实验,为期n天,其中第i天,小爱会记录ai条实验数据在实验日志中。 已知小爱的实验日志每一页最多纪录m条数据,每天做完实验后他都会将日志合上,第二天,他便从第一页开始依次翻页,直到找到…...

移动开发之Wifi列表获取功能

一、场景 业务需要通过App给设备配置无线网络连接&#xff0c;所以需要App获取附近的WiFi列表&#xff0c;并进行网络连接验证。 二、安卓端实现 1、阅读谷歌官网文档&#xff0c;关于Wifi 接口使用 https://developer.android.com/guide/topics/connectivity/wifi-scan?hl…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

Spring Boot 实现流式响应(兼容 2.7.x)

在实际开发中&#xff0c;我们可能会遇到一些流式数据处理的场景&#xff0c;比如接收来自上游接口的 Server-Sent Events&#xff08;SSE&#xff09; 或 流式 JSON 内容&#xff0c;并将其原样中转给前端页面或客户端。这种情况下&#xff0c;传统的 RestTemplate 缓存机制会…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文&#xff1f; 多租户隔离&#xff1a;自动为接入设备追加租户前缀&#xff0c;后端按 ClientID 拆分队列。零代码鉴权&#xff1a;将入站用户名替换为 OAuth Access-Token&#xff0c;后端 Broker 统一校验。灰度发布&#xff1a;根据 IP/地理位写…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

相机从app启动流程

一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中&#xff0c;具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类&#xff1a; 身份验证机制&#xff1a;直接将未经授权的爬虫阻挡在外反爬技术体系&#xff1a;通过各种技术手段增加爬虫获取数据的难度…...

LeetCode - 199. 二叉树的右视图

题目 199. 二叉树的右视图 - 力扣&#xff08;LeetCode&#xff09; 思路 右视图是指从树的右侧看&#xff0c;对于每一层&#xff0c;只能看到该层最右边的节点。实现思路是&#xff1a; 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中&#xff0c;损失函数的选择对模型性能具有决定性影响。均方误差&#xff08;MSE&#xff09;作为经典的损失函数&#xff0c;在处理干净数据时表现优异&#xff0c;但在面对包含异常值的噪声数据时&#xff0c;其对大误差的二次惩罚机制往往导致模型参数…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下&#xff0c;卢森堡罗伯特舒曼医院&#xff08;the Robert Schuman Hospitals, HRS&#xff09;凭借在无菌制剂生产流程中引入增强现实技术&#xff08;AR&#xff09;创新项目&#xff0c;荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...