当前位置: 首页 > 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…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互

引擎版本&#xff1a; 3.8.1 语言&#xff1a; JavaScript/TypeScript、C、Java 环境&#xff1a;Window 参考&#xff1a;Java原生反射机制 您好&#xff0c;我是鹤九日&#xff01; 回顾 在上篇文章中&#xff1a;CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

【C++进阶篇】智能指针

C内存管理终极指南&#xff1a;智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...

Linux nano命令的基本使用

参考资料 GNU nanoを使いこなすnano基础 目录 一. 简介二. 文件打开2.1 普通方式打开文件2.2 只读方式打开文件 三. 文件查看3.1 打开文件时&#xff0c;显示行号3.2 翻页查看 四. 文件编辑4.1 Ctrl K 复制 和 Ctrl U 粘贴4.2 Alt/Esc U 撤回 五. 文件保存与退出5.1 Ctrl …...

【网络安全】开源系统getshell漏洞挖掘

审计过程&#xff1a; 在入口文件admin/index.php中&#xff1a; 用户可以通过m,c,a等参数控制加载的文件和方法&#xff0c;在app/system/entrance.php中存在重点代码&#xff1a; 当M_TYPE system并且M_MODULE include时&#xff0c;会设置常量PATH_OWN_FILE为PATH_APP.M_T…...

探索Selenium:自动化测试的神奇钥匙

目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...