百度图片api

百度图片api

转载请注明出处:http://blog.youkuaiyun.com/yuanwofei/article/details/16343743

一、通用api

http://image.baidu.com/i?tn=resultjsonavstar&ie=utf-8&word=刘德华&pn=0&rn=60

说明:

格式为json

word为查询的内容

pn为第几页

rn为一页返回的图片数量

用法:大家在浏览器地址栏输入上述地址,回车即可看到返回的图片地址


二、分类api

 1、明星

http://image.baidu.com/channel/listjson?pn=0&rn=30&tag1=明星&tag2=全部&ie=utf8

http://image.baidu.com/channel/listjson?pn=0&rn=30&tag1=明星&tag2=全部&ftags=女明星&ie=utf8

http://image.baidu.com/channel/listjson?pn=0&rn=30&tag1=明星&tag2=全部&ftags=女明星##内地&ie=utf8

.....剩余大家参考


用上面的类别名替换上述的tag2、flags和##.就可以查不同的分类的图片了


2、美女

http://image.baidu.com/channel/listjson?pn=0&rn=30&tag1=美女&tag2=全部&ie=utf8

http://image.baidu.com/channel/listjson?pn=0&rn=30&tag1=美女&tag2=全部&ftags=小清新&ie=utf8

....剩余大家参考


3.其他的分类和上述的一样,就不一一介绍。


如何得到?

其实很简单。

用chrome浏览器的“审查元素”这个功能就可以得到上述的api

具体如下:

一、首先打开百度图片首页


鼠标右键选择“元素审查”选项


出现


然后选择Network选项

接着点击百度图片的一个分类,比如点击“美女”后出现


在里面找到这个文件“listjson?fc=channel&tag1=.....”这个文件,如图


上面的红色方框就是“美女”这个分类的图片api,其中有些参数是多余的,可以去掉。


就这么简单。大家试试就知道了。

<think>好的,我现在需要帮助用户找到如何使用Python调用百度图片API的示例或指南。用户之前的问题可能涉及百度AI的文字识别和图像处理,所以应该参考之前的引用内容,比如引用1和引用2。首先,用户提到百度AI的文档可能不够详细,所以需要提供一个清晰的步骤。根据引用1,调用百度API需要几个关键步骤:注册应用、获取API Key和Secret Key,安装SDK,鉴权认证,最后调用接口。这些步骤应该详细列出。接下来,引用2中提到了具体的图像处理示例,比如黑白图像处理,这可能和图片API相关。虽然用户现在问的是图片API,但可能涉及图像识别或处理,所以需要区分不同的服务,比如图像搜索还是图像识别。需要明确用户的需求,但根据问题,可能是指图像搜索或图像识别相关的API。 然后,需要确保代码示例正确,包括鉴权部分和实际的API调用。引用1中的代码结构可以作为参考,比如如何发送请求和处理响应。同时要注意鉴权方式,百度通常使用access_token,需要通过APIKey和Secret Key获取。另外,用户可能需要处理图片的base64编码,这在引用2中提到过,所以示例代码中需要包含如何将图片转换为base64的部分。同时,错误处理也是重要的,比如网络问题或API返回错误,应该在代码中体现出来。 最后,生成的相关问题需要围绕百度图片API的使用,比如参数调整、错误处理、异步调用等,帮助用户进一步探索。同时,确保回答结构清晰,分步骤说明,并引用之前的引用内容作为支持,比如引用1和引用2中的鉴权和图像处理部分。</think>### 使用Python调用百度图片API(以图像搜索为例)分步指南 #### 一、前期准备 1. **注册百度AI开放平台账号** - 访问[百度AI开放平台](https://ai.baidu.com/) - 创建应用并获取`API Key`和`Secret Key`[^1] 2. **安装SDK** ```bash pip install baidu-aip ``` #### 二、鉴权认证 ```python from aip import AipImageSearch APP_ID = '你的AppID' API_KEY = '你的API Key' SECRET_KEY = '你的Secret Key' client = AipImageSearch(APP_ID, API_KEY, SECRET_KEY) ``` #### 三、调用图片搜索API ```python def search_similar_images(image_path): # 读取图片并编码 with open(image_path, 'rb') as f: image_data = f.read() # 调用相同图检索接口 result = client.sameHqSearch(image_data) # 解析结果 if 'result' in result: for item in result['result']: print(f"相似度评分: {item['score']}, 图片URL: {item['brief']}") else: print("错误信息:", result.get('error_msg', '未知错误')) # 示例调用 search_similar_images('test.jpg') ``` #### 四、关键参数说明 1. **图像输入格式** - 支持`base64`编码或图片URL(需通过`client.sameHqSearchUrl`方法) 2. **高级参数** ```python result = client.sameHqSearch( image_data, {"tags": "风景,建筑", # 自定义标签过滤 "pn": 0, # 分页页码 "rn": 5} # 返回结果数量 ) ``` #### 五、错误处理建议 1. 网络超时重试机制 2. 检查返回状态码: - `222000` 表示请求成功 - `222005` 表示无效的API Key[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值