首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用头和体构造python post请求

如何用头和体构造python post请求
EN

Stack Overflow用户
提问于 2017-09-17 06:53:59
回答 1查看 7.3K关注 0票数 4

我对Python完全陌生。我需要发布一个认证请求到一个网站使用标题和身体细节。到目前为止,我已经发布了下面的代码。当我运行它时,我会得到这一行的语法错误:

代码语言:javascript
复制
req.add_header('API-KEY': 'my_api_key', 'ACCOUNT-ID': 'my_account_id', 'Content-Type': 'application/json; charset=UTF-8', 'VERSION': '2')

请你回顾一下,让我知道我哪里出了问题?

代码语言:javascript
复制
import urllib.request
import json

body = {'identifier': 'my_id', 'password': 'my_encrypted_pwd', 'encryptedPassword': true}

url = 'https://mywebsite.com/gateway/deal/session'
req = urllib.request.Request(url)
req.add_header('API-KEY': 'my_api_key', 'ACCOUNT-ID': 'my_account_id', 'Content-Type': 'application/json; charset=UTF-8', 'VERSION': '2')
jsondata = json.dumps(body)
jsondataasbytes = jsondata.encode('UTF-8')
req.add_header('Content-Length', len(jsondataasbytes))
print (jsondataasbytes)
response = urllib.request.urlopen(req, jsondataasbytes)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-17 06:58:21

我建议您使用requests模块,因为它比urllib.request更快更好

代码语言:javascript
复制
response = requests.put(
        url,
        body, headers={'API-KEY': 'my_api_key',
                       'ACCOUNT-ID': 'my_account_id',
                       'Content-Type': 'application/json; charset=UTF-8',
                       'VERSION': '2'
              }
        )

现在,您可以像往常一样解析得到的response

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46261478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档