以下是获取天猫图书类商品销量的Python代码:
import requests
import re
def get_sales(url):
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get(url, headers=headers).text
sales = re.findall(r'"totalSellCount":(\d+),', response)
if sales:
return int(sales[0])
else:
return 0
if __name__ == '__main__':
url = 'https://list.tmall.com/search_product.htm?q=%B2%E9%D1%AF&sort=s&style=g&from=mallfp..pc_1_searchbutton&active=1&type=pc'
sales = get_sales(url)
print('销量为:', sales)
说明:
首先,我们导入requests和re模块。requests模块用于发送HTTP请求,re模块用于匹配正则表达式。
然后,我们定义了一个get_sales函数,用于获取指定天猫商品页面的销量。函数中,我们使用requests模块向指定URL发送HTTP请求,并使用正则表达式匹配销量数据,最后返回销量数据的整数值。
在主程序中,我们定义了一个URL,并调用get_sales函数获取销量数据,最后将销量数据打印出来。
请注意,以上代码仅适用于天猫图书类商品页面。如果您需要获取其他页面的销量数据,需要修改URL中的搜索关键字和其他参数或直接使用api接口。