使用linkedin创建共享api上载二进制图像文件使用python代码给出空响应,但curl命令有效
下面的Curl命令可以很好地工作,但将Curl命令转换为python代码却不能。但是,python代码返回状态代码201,但response.text不打印任何内容 仅供参考:我正在跟进 下面是工作Curl命令:使用linkedin创建共享api上载二进制图像文件使用python代码给出空响应,但curl命令有效,python,curl,python-requests,linkedin,linkedin-api,Python,Curl,Python Requests,Linkedin,Linkedin Api,下面的Curl命令可以很好地工作,但将Curl命令转换为python代码却不能。但是,python代码返回状态代码201,但response.text不打印任何内容 仅供参考:我正在跟进 下面是工作Curl命令: curl -i --upload-file "/home/abhay/download.jpeg" --header "Authorization: Bearer xxxxxxxxx" 'https://api.linkedin.com/mediaUpload/C5122AQE4GSa
curl -i --upload-file "/home/abhay/download.jpeg" --header "Authorization: Bearer xxxxxxxxx" 'https://api.linkedin.com/mediaUpload/C5122AQE4GSagETyxQA/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQK_YGFfk_crEwAAAWoGPkMNETNZnhoeCKKmD_CKYeasF1NHooQ7pdeZWA&app=5969925&sync=0&v=beta&ut=1DL2-qd0JrroI1'
转换的python代码
upload_url = 'https://api.linkedin.com/mediaUpload/C5122AQE4GSagETyxQA/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQK_YGFfk_crEwAAAWoGPkMNETNZnhoeCKKmD_CKYeasF1NHooQ7pdeZWA&app=5969925&sync=0&v=beta&ut=1DL2-qd0JrroI1'
headers = {
'accept' : 'application/json',
'X-Restli-Protocol-Version': '2.0.0',
'Authorization': 'Bearer xxxxxxxxx',
# 'Content-Type': 'multipart/form-data'
'Content-Type': 'image/jpeg',
}
image = open("/home/abhay/download.jpeg" ,"rb")
files = {'images_file': image }
response = requests.post(upload_url, headers=headers, files=files)
print response.status_code
print response.text
Curl给出了正确的回答:
HTTP/2 201
date: Wed Apr 10 07:59:03 UTC 2019
server: Play
set-cookie: lang=v=2&lang=en-us; Path=/; Domain=api.linkedin.com
x-ambry-creation-time: Wed Apr 10 07:59:03 UTC 2019
access-control-allow-origin: https://www.linkedin.com
content-length: 0
x-li-fabric: prod-lsg1
x-li-pop: prod-tmu1
x-li-proto: http/2
x-li-uuid: FPDYGfsNlBXg+OFSZisAAA==
set-cookie: lidc="b=SB83:g=115:u=5:i=1554883143:t=1554953528:s=AQEVXPybFdnyKyPqSWbf_ax997ap-22S"
x-li-route-key: "b=SB83:g=115:u=5:i=1554883143:t=1554953528:s=AQEVXPybFdnyKyPqSWbf_ax997ap-22S"
Python代码给出以下响应
201 (status code)
None (response.text)
有人能帮我找出python代码中遗漏了什么吗?谢谢
print(response.content)
给出了什么?response.content也不打印任何内容(None),但打印以下标题<代码>{'Content-Length':'0','X-Li-Pop':'prod-tmu1','Set Cookie':'lang=v=2&lang=en-us;Path=/;Domain=api.linkedin.com,lidc=“b=SB83:g=115:u=5:i=1554884960:t=1554953528:s=AQGAt3Q8z5wbWGxsA18EgmNE\u cQ6\u Qr1','X-Li-UUID':'xs03n6ipgk3jdtisaaa=','Server':'Play-X-Key:'“b=SB83:g=115:u=5:i=1554884960:t=1554953528:s=AQGAt3Q8z5wbWGxsA18EgmNE_cQ6_Qr1"“,”X-Li-Fabric“:”prod-lsg1“,”Connection“:”keep alive“,”X-ambry-creation-time“:”Wed Apr 10 08:29:21 UTC 2019“,”Date“:”Wed Apr 10 08:29:…根据Curl和Python代码的标题,内容长度
为零。这意味着没有响应主体,这可能是出于设计考虑的tus code is201
表示服务器已成功创建映像。@AbhayKumar不要公开发布您的身份验证令牌。print(response.content)
give?response.content也不打印(None),但会打印以下标题。{'Content-Length':'0','X-Li-Pop':'prod-tmu1','Set Cookie':'lang=v=2&lang=en-us;Path=/;Domain=api.linkedin.com,lidc=“b=SB83:g=115:u=5:i=1554884960:t=1554953528:s=AQGAt3Q8z5wbWGxsA18EgmNE\cQ6\u Qr1','X-Li-UUID':'xs03N6IPlBVgK3JDTisAAA=','Server','Play-Key:'“b=SB83:g=115:u=5:i=1554884960:t=1554953528:s=AQGAt3Q8z5wbWGxsA18EgmNE_cQ6_Qr1"“,”X-Li-Fabric“:”prod-lsg1“,”Connection“:”keep alive“,”X-ambry-creation-time“:”Wed Apr 10 08:29:21 UTC 2019“,”Date“:”Wed Apr 10 08:29:…
根据Curl和Python代码的标题,内容长度
为零。这意味着没有响应主体,这可能是出于设计考虑的tus code is201
表示服务器已成功创建映像。@AbhayKumar请勿公开发布您的身份验证令牌。。。