我正在学习使用 Python 进行网络抓取,并且我正在尝试第一次将图像上传到表单。该网站是 aliseeks.com,我不确定我尝试将其上传到的 URL 是否正确,但它是我在检查该站点时找到的唯一 URL。
import requests
from bs4 import BeautifulSoup
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Accept-Encoding': 'gzip, deflate',
'DNT': '1',
'Connection': 'keep-alive',
'Upgrade-Insecure-Requests': '1'
}
def search(image):
s = requests.Session()
result = requests.post(url='https://api.aliseeks.com/upload/image', files = image, headers = headers)
print (result.text)
def main():
file = {'upload_file': open('C:\\Users\\Ze\\Pictures\\Ajahn Brahm.jpg','rb')}
search(file)
if __name__ == "__main__":
main()
我得到的错误如下:
[{"exception":"MissingServletRequestPartException","message":"所需的请求部分'文件'不存在"}]
非常感谢!
根据请求库的文档,特别是以下部分:
>>> url = 'https://httpbin.org/post'
>>> files = {'file': open('report.xls', 'rb')}
>>> r = requests.post(url, files=files)
files
是带有字段的字典'file'
。所以也许尝试替换'upload_file'
为'file'
?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句