小米手机 开发app python_python之小米应用商店搜索

需求:我有一系列appname,想要判断这些appname是否在小米应用市场存在

解决方案:小编写了一个爬虫小程序,返回搜索第一条appname,以此判断该APP是否在小米应用市场存在。

import requests

from bs4 import BeautifulSoup

def save_file(str_content, save_path):

import os

#判断写入的路径是否正确

#assert save_path and os.path.exists(save_path), "the path you specified is error!"

#a+为追加

with open(save_path, 'a+', encoding="utf-8") as file: # gkb

file.write(str(str_content)+"\n")

#print(">>> save over!")

with open("F:\\data\\appname_20200714_ysf.txt", "r",encoding='utf-8') as f:

list_a = f.readlines()

list_b = [i.rsplit('\n')[0] for i in list_a]

for line in list_b:

#print(line)

url1 = "http://app.mi.com/search?keywords=" + line

wbdata = requests.get(url1).text

try:

soup = BeautifulSoup(wbdata, 'lxml')

applist = soup.find(class_='applist')

first_app = applist.find_all(name='h5')

content = line + '|' + first_app[0].string

print(content)

save_file(content, "F:/data/result20200714.txt")

except Exception as e:

content = line + '|' +"cannot found"

print(content)

save_file(content, "F:/data/result20200714.txt")

结果:

51零用钱|51信用钱包

51用车|51车主加油

…………

1435484-20200714114606520-1701144232.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值