php 爬虫图片,随机图片API-json格式基于python爬虫和PHP

649959dd07ac0ce8f110ba653ebac124.png

随机图片Api:

思路与实现:

先用python爬取网络上的图片然后用php实现随机从数据库拿去

python爬虫代码:while True:

str = input("请输入关键字:")

for i in range(100):

req1 = requests.get('https://www.bizhizu.cn/search/%s/%d.html'%(str,i))

htmlimg = req1.text

# print(htmlimg)

html = re.findall(r'src="(.\*?)" width="213"',htmlimg)

if len(html) == 0 :

break

for img in html:

with open('img3.text','a+') as imgfile:

print(img)

imgfile.write('%s\\n'%img)

print("写入成功")

python跑完会把网上的图片外链拿出来存到一个text (其实也可以直接存到数据库,我懒得写了!!!!) 然后在用php进行随机

php第一个代码直接打开图片:$host="localhost";

$nameuser="数据库用户名";

$password="密码";

$database="表";

$conn=mysqli\_connect($host,$nameuser,$password,$database);

$sql = "SELECT \* FROM 表 ORDER BY RAND() LIMIT 1";

$result = mysqli\_query($conn, $sql);

$res1 = array();

while($ress = mysqli\_fetch\_assoc($result)){

$res1\[\] = $ress;

}

header("Location:".$res1\[0\]\['imgurl'\],"\\n");

php第二个代码 就是随机拿图片然后 转换json:$host="localhost";

$nameuser="数据库用户名";

$password="密码";

$database="表";

$conn=mysqli_connect($host,$nameuser,$password,$database);

$sql = "SELECT * FROM 表 ORDER BY RAND() LIMIT 66";

$result = mysqli_query($conn, $sql);

$res1 = array();

while($ress = mysqli_fetch_assoc($result)){

$res1[] = $ress;

}

$str = json_encode($res1);

echo $str;

然后就可以直接用了!

下面我也会将代码都发上来!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值