如何获取爬取iconfont里面的图标?
iconfont网站的搜索接口是https://www.iconfont.cn/api/icon/search.json,为什么按照接口传递了数据,请求携带的参数:
一直返回的是:Redirecting to /.
应该如何操作呢?才能拿到搜索的数据?
如何获取爬取iconfont里面的图标?
iconfont网站的搜索接口是https://www.iconfont.cn/api/icon/search.json,为什么按照接口传递了数据,请求携带的参数:
一直返回的是:Redirecting to /.
应该如何操作呢?才能拿到搜索的数据?
出现重定向问题通常是由于请求缺少必要认证信息或触发反爬机制。建议通过以下步骤解决:
添加完整请求头(关键参数):
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
"Referer": "https://www.iconfont.cn/",
"Cookie": "你的登录Cookie(必需)"
}
参数需要URL编码:
params = {
"q": "搜索词".encode('utf-8'), # 中文需编码
"page": "1",
"pageSize": "100",
"t": str(int(time.time() * 1000)) # 添加时间戳
}
完整请求示例:
import requests
url = "https://www.iconfont.cn/api/icon/search.json"
params = {
"q": "首页",
"page": 1,
"pageSize": 100,
"t": 1689234567890
}
headers = {
"User-Agent": "Mozilla/5.0...",
"Referer": "https://www.iconfont.cn/",
"Cookie": "登录后的cookie"
}
response = requests.get(url, params=params, headers=headers)
print(response.json())
_uab_collina
和登录凭证
相关字段如果仍然失败,可能是触发了以下防护机制:
建议先通过浏览器正常操作,使用开发者工具抓取实际请求参数进行比对。
4 回答2.3k 阅读
1 回答2.1k 阅读
1 回答1.6k 阅读
2 回答720 阅读
1 回答773 阅读
817 阅读
773 阅读
将 xxxx 替换为 cid