如何摆脱双磅符号'##';用python
我有一个密码,当在代码中解密时有两个磅符号,##。这让python窒息,因为它似乎认为这是一个评论。我尝试过使用re.escape()函数,但它没有逃逸double## 有没有办法让python把整个字符串当作一个字符串而不是别的 我正在连接到rest URL以获取一些数据。它需要身份验证如何摆脱双磅符号'##';用python,python,string,escaping,Python,String,Escaping,我有一个密码,当在代码中解密时有两个磅符号,##。这让python窒息,因为它似乎认为这是一个评论。我尝试过使用re.escape()函数,但它没有逃逸double## 有没有办法让python把整个字符串当作一个字符串而不是别的 我正在连接到rest URL以获取一些数据。它需要身份验证 get_all_users_from_service_policy(ranger_host,get_connection_info('ranger_API')[0]、get_connection_info('
get_all_users_from_service_policy(ranger_host,get_connection_info('ranger_API')[0]、get_connection_info('ranger_API')[1]、cluster_name.cluster_name+'.+service.service_name)
get_connection_info只是一个从配置文件返回用户名和加密密码的函数。而且它确实正确地返回了密码,例如password##
“从服务获取所有用户”策略正在执行以下操作:
def get_all_users_from_service_policy(ranger_host, ranger_admin_user, ranger_admin_password, ranger_service, api_version="v2",
ranger_port=6182):
api_url = "https://{}:{}@{}:{}/service/public/{}/api/service/{}/policy".format(ranger_admin_user,
ranger_admin_password, ranger_host,
ranger_port, api_version,
ranger_service)
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
result = requests.get(api_url, auth=(ranger_admin_user, ranger_admin_password), verify=False)
result = json.loads(result.content)
这是一个url编码问题。我通过做……解决了这个问题
import urllib.parse
urllib.parse.quote(ranger_admin_password)
字符串中的
#
永远不会被视为开始注释。你能分享一些代码来说明你的问题是什么吗?x='###屁'打印(x)
可以很好地按照要求添加代码。字符串中的#
不会导致问题,但会出现其他问题。你会遇到什么错误?