【发布时间】:2019-08-09 09:10:14
【问题描述】:
我正在尝试使用 urllib2 在 Python 2 中发出 POST 请求。我的代码目前如下;
url = 'http://' + server_url + '/playlists/upload?'
data = urllib.urlencode(OrderedDict([("sectionID", section_id), ("path", current_playlist), ("X-Plex-Token", plex_token)]))
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
d = response.read()
print(d)
'url' 和 'data' 返回正确格式化的变量,我知道这一点,因为我可以将它们的输出复制到 Postman 中进行检查,并且 POST 工作正常(参见下面的示例 url)
http://192.168.1.96:32400/playlists/upload?sectionID=11&path=D%3A%5CMedia%5CPPP%5Ctmp%5Cplex%5CAmbient.m3u&X-Plex-Token=XXXXXXXXX
当我运行我的 Python 代码时,我得到一个 401 错误返回,这可能意味着 X-Plex-Token 参数未正确发送,因此我无权访问。
谁能告诉我哪里出错了?非常感谢您的帮助。
【问题讨论】:
标签: python post http-headers urllib2