如何轉義@
代理服務器的密碼字符。所以Python可以正確地創建請求。我試過\\
,但仍然無法正確地打中網址。http請求通過代理服務器在python中擁有@的密碼
proxy = {
"http": "http://UserName:[email protected]:Port_No"
}
更新問題:
我使用python請求模塊的http請求。它從第一次出現@分割字符串(獲得主機),因爲它假設從第二個@開始分割。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 335, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 438, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 327, in send
raise ConnectionError(e)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='[email protected]', port=XXXXX): Max retries exceeded with url: http:/URL (Caused by <class 'socket.gaierror'>: [Errno -2] Name or service not known)
是的,但沒有運氣 – Naresh
問題中第二次出現「@」的位置在哪裏? – mhawke
一個在密碼中,第二個是密碼和ip的分隔符,即'username:st @ ckoverflow @ 192.168.1.200:12345' – Naresh