用python实现调用百度图片搜索的API

查看 30|回复 0
作者:Hell   
前言:
这段代码是一个简单的图片爬虫程序
它可以通过输入关键词,在百度图片中搜索相关图片,并返回一张随机的图片。
代码使用Flask框架搭建了一个简单的Web应用,将用户输入的关键词作为参数传递给爬虫程序,然后从百度图片中获取相关图片的URL
并随机选择一张返回给用户。用户可以通过访问Web应用的首页,在输入框中输入关键词进行搜索。如果找到相关图片,则会跳转到图片的URL
如果未找到图片,则会显示无法正常查找的提示信息。
应用场景:
将代码发布到服务器上,就可以用markdown格式
![image]服务器域名/?word=关键字
来显示搜索的图片。
特别是部署了gpt-web的大佬,可以用角色仓库的方式来实现调用百度图片的api来搜图
以下是案例:


1.png (180.63 KB, 下载次数: 0)
下载附件
2023-6-28 16:20 上传



2.png (1.25 MB, 下载次数: 0)
下载附件
2023-6-28 16:20 上传



3.png (32.36 KB, 下载次数: 0)
下载附件
2023-6-28 16:20 上传

源码:
[Python] 纯文本查看 复制代码import argparse
import os
import re
import sys
import urllib
import json
import socket
import urllib.request
import urllib.parse
import urllib.error
import random
# 设置超时
import time
from flask import Flask, redirect, request, make_response
import random
timeout = 5
socket.setdefaulttimeout(timeout)
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
class Crawler:
    # 睡眠时长
    __time_sleep = 0.1
    __amount = 0
    __start_amount = 0
    __counter = 0
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0', 'Cookie': ''}
    __per_page = 30
    # 获取图片url内容等
    # t 下载图片时间间隔
    def __init__(self, t=0.1):
        self.time_sleep = t
    # 获取后缀名
    @staticmethod
    def get_suffix(name):
        m = re.search(r'\.[^\.]*$', name)
        if m.group(0) and len(m.group(0))
        
        
        无法正常查找
        

        
    """
if __name__ == '__main__':
    app.run()

图片, 下载次数

您需要登录后才可以回帖 登录 | 立即注册

返回顶部