我正在尝试拆分用户:pass:host:port proxy into user:pass和host:port,我知道如何获取用户:传递使用proxytest = proxy.split(“@”)[0]代理是user:pass @ localhost:8080,它返回user:pass但是如何获取localhost:8080?如果可能的话,最好是一种非常简单代理在.txt文件中打开,可能会更改,因此我不知道确切的字符串。
答案 0 :(得分:0)
在Python 2中,您可以使用urlparse.urlsplit
函数来完成此操作,而无需进行任何实际解析。
from urlparse import *
x = "http://user:pass@localhost:8080"
parts = urlsplit(x)
print parts.username #Prints 'user'
print parts.password #Prints 'pass'
print parts.hostname #Prints 'localhost'
print parts.port #Prints '8080'
如果您正在寻找非常幼稚的东西,可以拆分@
。
x = "user:pass@localhost:8080"
userpass, hostport = x.split('@')
print userpass, hostport #Prints 'user:pass localhost:8080'
答案 1 :(得分:-1)
答案非常简单,我的朋友帮助了我
HttpClient