Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用linkedin创建共享api上载二进制图像文件使用python代码给出空响应,但curl命令有效_Python_Curl_Python Requests_Linkedin_Linkedin Api - Fatal编程技术网

使用linkedin创建共享api上载二进制图像文件使用python代码给出空响应,但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命令可以很好地工作,但将Curl命令转换为python代码却不能。但是,python代码返回状态代码201,但response.text不打印任何内容

仅供参考:我正在跟进

下面是工作Curl命令:

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 is
201
表示服务器已成功创建映像。@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 is
201
表示服务器已成功创建映像。@AbhayKumar请勿公开发布您的身份验证令牌。。。