Python 使用url文件中的请求发布文件
此代码适用于我:Python 使用url文件中的请求发布文件,python,Python,此代码适用于我: file = open('E:\Work\image-larger-api\static\images\other (1).png','rb') print(file) files = {'file': file} response = scrape_trace_session.post(target_audience, files=files) 但我需要从url发送文件,而不将其保存到文件中 我这样做: file= urlopen('https://storage.goog
file = open('E:\Work\image-larger-api\static\images\other (1).png','rb')
print(file)
files = {'file': file}
response = scrape_trace_session.post(target_audience, files=files)
但我需要从url发送文件,而不将其保存到文件中
我这样做:
file= urlopen('https://storage.googleapis.com/dfgdfgfdgfdg/navigation-bottom/other.png')
但这对我不起作用,我可以解析HttpResponse到BufferReader吗(open是做什么的) 您可以这样做:
import requests
with requests.get('https://picsum.photos/200/300', stream=True, allow_redirects=True) as r: # substitute your path here
requests.post(' <upload url> ', files = {
'file' : r.content
})
导入请求
带请求。获取('https://picsum.photos/200/300,stream=True,allow_redirects=True)作为r:#在此处替换您的路径
requests.post(“”,文件={
“文件”:r.content
})
您可以这样做:
import requests
with requests.get('https://picsum.photos/200/300', stream=True, allow_redirects=True) as r: # substitute your path here
requests.post(' <upload url> ', files = {
'file' : r.content
})
导入请求
带请求。获取('https://picsum.photos/200/300,stream=True,allow_redirects=True)作为r:#在此处替换您的路径
requests.post(“”,文件={
“文件”:r.content
})
如果我没记错的话,您希望先从URL获取一个文件,然后将其发送到另一个URL,而不将其保存到磁盘,对吗?在这种情况下,您可以按如下方式执行:
import requests
r = requests.get('https://example.com/download/image.jpg')
if r.status_code == requests.codes.ok:
requests.post('https://example.com/upload', files={'image': r.content})
如果我没弄错的话,您想先从URL获取一个文件,然后将其发送到另一个URL,而不将其保存到磁盘,对吗?在这种情况下,您可以按如下方式执行:
import requests
r = requests.get('https://example.com/download/image.jpg')
if r.status_code == requests.codes.ok:
requests.post('https://example.com/upload', files={'image': r.content})