【发布时间】:2019-11-28 13:40:10
【问题描述】:
我正在尝试使用 python 脚本获取 http 请求的内容。但我收到
Invalid security token 执行时出错。
下面是sn-p
#!/usr/bin/python
import urllib2
username="username"
password="password"
url='some_url'
def encodeUserData(user, password):
return "Basic " + (user + ":" + password).encode("base64").rstrip()
req = urllib2.Request(url)
req.add_header('Accept', 'application/json')
req.add_header("Content-type", "application/json")
req.add_header('Authorization', encodeUserData(username, password))
# make the request and print the results
print res.read()
用户名和密码有特殊字符。
【问题讨论】:
-
.encode("base64")没有文本编码。你能解释一下你想用函数encodeUserData做什么吗? -
我正在尝试对我的用户名和密码进行编码
-
你可以按照这个:docs.python.org/3/library/base64.html,只需要把你的话变成字节:
base64.b64encode(b'username' + b":" + b'password')。这对您有帮助吗? -
@giosans 我想我做错了除了编码的东西。它不工作。
-
@snakecharmerb 这是标题
标签: python python-2.7 urllib2