需求:电商业务找同款货源,爬虫业务找相似商品等
准备条件:http代理IP池(必要)
第一步:先简单封装一下requests模块,能在主要逻辑里少写几行代码。代理IP池是必须要有的,阿里系包括1688、淘宝都对IP做了请求的限制,单位时间内超过一定次数会弹出登录,自动登录是另一码事儿,这里不解决。
class myRequests:
headers = {
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
} # 请求头
sess = requests.Session()
def __init__(self):
self.proxies = myProxies # 代理IP池换成自己的
def post(self, url, form_data, files=None):
return self.sess.post(url, data=form_data, headers=self.headers, files=files)
def get(self, url, params=None):
return self.sess.get(url, params=params, headers=self.headers)
第二步:处理目标图片,进行请求得到access_key和签名等字段,并拼接好图搜的最终请求地址result_url
sess = myRequests()
img_url = '你的目标图片路径'
response = sess.get(img_url)
img_byte = response.content
app_name = 'pc

本文介绍了如何利用Python调用1688图搜API来寻找电商业务中的同款或相似商品。首先,需要准备HTTP代理IP池以应对阿里系的IP限制。接着,封装requests模块简化请求过程,处理目标图片获取access_key和签名,构造请求地址。然后,将数据上传至阿里云OSS并请求图搜结果。注意,由于阿里云的存储成本,result_url会过期,因此每次获取同款商品需重新进行完整流程。
700

被折叠的 条评论
为什么被折叠?



