如何摆脱双磅符号'##';用python

如何摆脱双磅符号'##';用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('

我有一个密码,当在代码中解密时有两个磅符号,##。这让python窒息,因为它似乎认为这是一个评论。我尝试过使用re.escape()函数,但它没有逃逸double##

有没有办法让python把整个字符串当作一个字符串而不是别的

我正在连接到rest URL以获取一些数据。它需要身份验证

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)
可以很好地按照要求添加代码。字符串中的
#
不会导致问题,但会出现其他问题。你会遇到什么错误?