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})