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库来进行网页爬取和数据提取。以下是一个简单的示例: import requests from bs4 import BeautifulSoupdef get_product_data(url):# 发送GET请求,获取网页内容headers {User-Agent: Mozilla/5.0 (Windows NT…...

并发编程 | CompletionService - 如何优雅地处理批量异步任务
引言 上一篇文章中,我们详细地介绍了 CompletableFuture,它是一种强大的并发工具,能帮助我们以声明式的方式处理异步任务。虽然 CompletableFuture 很强大,但它并不总是最适合所有场景的解决方案。 在这篇文章中,我们…...

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

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

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

VUE中使用ElementUI组件的单选按钮el-radio-button实现第二点击时取消选择的功能
页面样式为: html 代码为: 日志等级: <el-radio-group v-model"logLevel"><el-radio-button label"DEBUG" click.native.prevent"changeLogLevel(DEBUG)">DEBUG</el-radio-button><el-r…...

瓴羊Quick BI:可视化大屏界面设计满足企业个性需求
大数据技术成为现阶段企业缩短与竞争对手之间差距的重要抓手,依托以瓴羊Quick BI为代表的工具开展内部数据处理分析工作,也成为诸多企业持续获取竞争优势的必由之路。早年间国内企业倾向于使用进口BI工具,但随着瓴羊Quick BI等一众国内数据处…...

617. 合并二叉树
题目 题解一:递归 /*** 递归* 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飞跃专业版的过程中, 由于业务问题或者是操作问题, 经常会遇到某个商品成本异常不准确, 或者是遇到数量为0金额不为0的情况,需要将其成本调为0。 但是T1软件没有出入库调整单,并且结账无法针对数量…...

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

低代码开发重要工具:jvs-flow(流程引擎)审批功能配置说明
流程引擎场景介绍 流程引擎基于一组节点与执行界面,通过人机交互的形式自动地执行和协调各个任务和活动。它可以实现任务的分配、协作、路由和跟踪。通过流程引擎,组织能够实现业务流程的优化、标准化和自动化,提高工作效率和质量。 在企业…...

[SQL挖掘机] - GROUP BY语句
介绍: group by 是 sql 中用于对结果集进行分组的关键字。通过使用 group by,可以根据一个或多个列的值将结果集中的行分组,并对每个分组应用某种聚合函数(如 count、sum、avg 等)以生成汇总信息。这样可以方便地对数据进行分类、…...

【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部分: <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 运算符用于基于一个以上的条件对记录进行过滤。 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 下面是选自 "students" 表的数据&a…...

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

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

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

MyBatisPlus - 实体类 的 常用注解
TableName(“表名”) 假设 表名是 book,实体类类名是 Book MyBatisPlus会进行自动映射 但如果 表名是 tab_book,实体类类名是 Book 那么MyBatisPlus就无法进行自动映射,需要我们使用 TableName注解 去指定实体类对应的表 如下 TableNa…...

vue3+ts+elementui-plus二次封装树形表格实现不同层级展开收起的功能
一、TableTreeLevel组件 <template><div classmain><div class"btns"><el-button type"primary" click"expandLevel(1)">展开一级</el-button><el-button type"primary" click"expandLevel(2…...

Qt之切换语言的方法(传统数组法与Qt语言家)
http://t.csdn.cn/BVigB 传统数组法: 定义一个字符串二维数组, QString weekStr[2][7] {"星期一","星期二","星期三","星期四","星期五","星期六","星期日",\ "Monday&…...

qt root start faild
深入解析chown -r root:root命令_笔记大全_设计学院 ffmpeg第五弹:QtSDLffmpeg视频播放演示_txp玩Linux的博客-CSDN博客...

数据结构—串
4.1串 4.1.1串的定义 串(String)——零个或多个任意字符组成的有限序列 S"a1 a2...an"串的定义——几个术语 子串:串中任意个连续字符组成的子序列称为该串的子串 例如,“abcde”的子串有: “ ”、“a”、…...

hive 全量表、增量表、快照表、切片表和拉链表
全量表:记录每天的所有的最新状态的数据,增量表:记录每天的新增数据,增量数据是上次导出之后的新数据。快照表:按日分区,记录截止数据日期的全量数据切片表:切片表根据基础表,往往只…...

数据结构07:查找[C++][B树Btree]
图源:文心一言 考研对于B树的要求重点在推理手算的部分,只参考王道论坛咸鱼老师的视频就可以了;若时间非常充裕的小伙伴,也可以往下滑了解一下代码~🥝🥝 备注: 这次的代码是从这里复制的&…...

在CSDN学Golang云原生(Kubernetes集群管理)
一,Node的隔离与恢复 在 Kubernetes 集群中,Node 的隔离与恢复通常可以通过以下方式实现: 使用 Taints 和 Tolerations 实现隔离 Taints 和 Tolerations 是 Kubernetes 中用于节点调度的机制。通过给节点添加 taints(污点&…...

WPF实战学习笔记18-优化设计TodoView
文章目录 优化设计TodoView修复新增项目无法编辑问题增加了对完成状态的区分增加了选项卡删除功能更新删除请求URI添加删除命令并初始化UI添加删除按钮更改控制器 增加查询结果为空的图片增加转换器修改UI添加资源、命名空间 添加相关元素 增加了根据状态查询的功能Mytodo.Serv…...

Python版day59
503. 下一个更大元素 II 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数&…...