擅长:python、mysql、java
<p>如果您不必使用请求库,那么可以尝试直接从python运行curl命令,对python 3使用<a href="https://docs.python.org/3/library/subprocess.html#subprocess.run" rel="nofollow noreferrer">subprocess.run()</a>和<a href="https://docs.python.org/3/library/shlex.html#shlex.split" rel="nofollow noreferrer">shlex.split()</a></p>
<p>使用问题中的示例curl命令(在末尾添加缺少的双引号),下面的代码将运行该命令并将响应捕获为文本</p>
<pre><code>import shlex
import subprocess
curl_command_line = '''curl -i upload-file ~/Desktop/Myimage.jpg \
-H 'Authorization: Bearer Redacted' \
"https://api.linkedin.com/mediaUpload/C5522AQHn46pwH96hxQ/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLKRJOn_yNw6wAAAW2T0DWnRStny4dzsNVJjlF3aN4-H3ZR9Div77kKoQ&app=1983914&sync=0&v=beta&ut=1Dnjy796bpjEY1"'''
args = shlex.split(curl_command_line)
response = subprocess.run(args, capture_output=True, text=True).stdout
</code></pre>
<p>对于Python 2.7,将最后一行替换为:</p>
<pre><code>response = subprocess.call(args)
</code></pre>