获取网站数据
url = requests.get(‘https://www.duitang.com/search/?kw=美女&type=feed&start={}’.format(j))
url.encoding = ‘utf-8’ #如果需要用到页面中的汉字内容,则需要进行解码,否则中文会出现乱码
html = url.text
解析网页
soup = BeautifulSoup(html, ‘html.parser’)
获取所有的img标签
movie = soup.find_all(‘div’, class_=‘mbpho’)
print(movie)
获取src路径
for i in movie:
imgsrc = i.find_all(‘img’)[0].get(‘src’)
img_list.append(imgsrc)
return img_list
i = random.randint(0, len(img_list))
print(get_img_random()[i])
得到一个随机图片地址。
我根据这个写了一个网页版,页面入口:关键词随机图片
这个需要的是聚合数据的API接口,这个已经在第二篇文章介绍过了,大家可以去看看。
第二篇文章:搭建一个QQ机器人陪女朋友聊天并叫她起床
看一下返回的数据:
直接上代码(需要先去官网申请这个接口获取请求key):
import requests
def birthday_book(birthday,key):
url = “http://apis.juhe.cn/fapig/birthdayBook/query?” + ‘keyword={}&key=你申请api的请求key’.format(birthday)
发送get请求
r = requests.get(url)
获取返回的json数据
result = r.json()[‘result’][key].replace(‘
’,‘’).replace(‘
’,‘’)return result
dict={‘性格’:‘nature’,‘爱情’:‘love’,‘财运’:‘money’,‘事业’:‘business’,‘健康’:‘health’,‘幸运数字’:‘lucky_num’,‘适合的恋爱对象’:‘in_love’,‘适合的朋友对象’:‘friend’}
word=‘适合的恋爱对象’
print(birthday_book(‘08-14’,str(dict[word])))
(1)获取歌词
URL:http://music.163.com/api/search/pc
提交方式:POST
参数:
s:歌曲名
offset:偏移量
limit:获取歌曲数
type:类型(歌曲:1、专辑:10、歌手:100、歌单:1000、用户:1002、mv:1004)
python代码:
import requests
import json
def get_lyric(song):
url = “http://music.163.com/api/search/pc”
pyload = {“s”: song, “offset”: 0, “limit”: 1, ‘type’: 1}
response = requests.post(url, data=pyload).json()
artists = response[‘result’][‘songs’][0][‘artists’]
name = ‘’
for i in artists:
name = name + ‘/’ + i[‘name’]
id = response[‘result’][‘songs’][0][‘id’]
url = ‘http://music.163.com/api/song/media?id=’ + str(id)
r = requests.get(url)
try:
if len(r.json()[‘lyric’]) <= 1:
return ‘暂无歌词’
else:
return ‘歌手:’ + name + ‘\n’ + str(r.json()[‘lyric’])
except:
return ‘纯音乐,无歌词’
print(get_lyric(‘你的眼睛像星星’))
返回结果:
搭建到机器人上需要获取一个参数,歌曲关键词(可以带作者)
(2)分享音乐
首先需要获取歌曲的id,然后通过机器人框架的cqcode去分享。目前好像只支持群聊的发送,私聊没有反应。
文档地址:http://docs.go-cqhttp.org/cqcode/#音乐分享
获取音乐id函数:
def get_id(song):
url = “http://music.163.com/api/search/pc”
pyload = {“s”: song, “offset”: 0, “limit”: 1, ‘type’: 1}
response = requests.post(url, data=pyload).json()
id = response[‘result’][‘songs’][0][‘id’]
return id
搭建到机器人上需要获取一个参数,歌曲关键词(可以带作者)
====================================================================================
**完整项目包括框架、代码和详细使用说明可以去链接下载:
下载完只需要按照使用说明修改几处地方即可搭建成功!!
=====================================================================================
**电脑没有python环境或者觉得配置太麻烦可直接购买exe版本,只要有电脑就可以运行!!
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!